Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* __________________________________________________ | Obfuscated by YAK Pro..

Decoded Output download

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  |
    |              on 2024-04-04 18:26:02              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
 goto Q4ny9; OxjVN: $E03dC = PgXoR::Y_xV4("admin.loader", ''); goto hPZ_w; Q4ny9: echo "@section('media-manager')\xa<div>\xa    <div v-if="hidden_element" :id="'dd_'+this._uid" class="dd">\xa        <ol id="files" class="dd-list">\xa            <li v-for="file in getSelectedFiles()" class="dd-item" :data-url="file">\xa                <div class="file_link selected" aria-hidden="true" data-toggle="tooltip" data-placement="auto" :title="file">\xa                    <div class="link_icon">\xa                        <template v-if="fileIs(file, 'image')">
                            <div class="img_icon" :style="imgIcon('{{ Storage::disk(config('voyager.storage.disk'))->url('/') }}'+file)"></div>\xa                        </template>\xa                        <template v-else-if="fileIs(file, 'video')">\xa                            <i class="icon voyager-video"></i>
                        </template>\xa                        <template v-else-if="fileIs(file, 'audio')">\xa                            <i class="icon voyager-music"></i>
                        </template>
                        <template v-else-if="fileIs(file, 'zip')">
                            <i class="icon voyager-archive"></i>\xa                        </template>\xa                        <template v-else-if="fileIs(file, 'folder')">\xa                            <i class="icon voyager-folder"></i>
                        </template>
                        <template v-else>
                            <i class="icon voyager-file-text"></i>\xa                        </template>
                    </div>
                    <div class="details">\xa                        <div class="folder">\xa                            <h4>@{{ getFileName(file) }}</h4>
                        </div>\xa                    </div>
                    <i class="voyager-x dd-nodrag" v-on:click="removeFileFromInput(file)"></i>\xa                </div>\xa            </li>
        </ol>
    </div>\xa    <div v-if="hidden_element">
        <div class="btn btn-sm btn-default" v-on:click="isExpanded = !isExpanded;" style="width:100%">\xa            <div v-if="!isExpanded"><i class="voyager-double-down"></i> {{ __('voyager::generic.open') }}</div>
            <div v-if="isExpanded"><i class="voyager-double-up"></i> {{ __('voyager::generic.close') }}</div>
        </div>
    </div>
    <div id="toolbar" v-if="showToolbar" :style="isExpanded ? 'display:block' : 'display:none'">\xa        <div class="btn-group offset-right">
            <button type="button" class="btn btn-primary" id="upload" v-if="allowUpload">\xa                <i class="voyager-upload"></i>
                {{ __('voyager::generic.upload') }}\xa            </button>\xa            <button type="button" class="btn btn-primary" v-if="allowCreateFolder" data-toggle="modal" :data-target="'#create_dir_modal_'+this._uid">\xa                <i class="voyager-folder"></i>
                {{ __('voyager::generic.add_folder') }}\xa            </button>
        </div>
        <button type="button" class="btn btn-default" v-on:click="getFiles()">\xa            <i class="voyager-refresh"></i>\xa        </button>\xa        <div class="btn-group offset-right">\xa            <button type="button" :disabled="selected_files.length == 0" v-if="allowUpload && hidden_element" class="btn btn-default" v-on:click="addSelectedFiles()">\xa                <i class="voyager-upload"></i>\xa                {{ __('voyager::media.add_all_selected') }}\xa            </button>
            <button type="button" v-if="showFolders && allowMove" class="btn btn-default" data-toggle="modal" :data-target="'#move_files_modal_'+this._uid">
                <i class="voyager-move"></i>\xa                {{ __('voyager::generic.move') }}
            </button>
            <button type="button" v-if="allowDelete" :disabled="selected_files.length == 0" class="btn btn-default" data-toggle="modal" :data-target="'#confirm_delete_modal_'+this._uid">
                <i class="voyager-trash"></i>
                {{ __('voyager::generic.delete') }}\xa            </button>
            <button v-if="allowCrop" :disabled="selected_files.length != 1 || !fileIs(selected_file, 'image')" type="button" class="btn btn-default" data-toggle="modal" :data-target="'#crop_modal_'+this._uid">\xa                <i class="voyager-crop"></i>\xa                {{ __('voyager::media.crop') }}\xa            </button>\xa        </div>
    </div>
    <div id="uploadPreview" style="display:none;" v-if="allowUpload"></div>\xa    <div id="uploadProgress" class="progress active progress-striped" v-if="allowUpload">\xa        <div class="progress-bar progress-bar-success" style="width: 0"></div>\xa    </div>
    <div id="content" :style="isExpanded ? 'display:block' : 'display:none'">\xa        <div class="breadcrumb-container">
            <ol class="breadcrumb filemanager">\xa                <li class="media_breadcrumb" v-on:click="setCurrentPath(-1)">\xa                    <span class="arrow"></span>\xa                    <strong>{{ __('voyager::media.library') }}</strong>\xa                </li>
                <li v-for="(folder, i) in getCurrentPath()" v-on:click="setCurrentPath(i)">\xa                    <span class="arrow"></span>
                    @{{ folder }}\xa                </li>\xa            </ol>
        </div>\xa        <div class="flex">
            <div id="left">\xa                <ul id="files">
                    <li v-for="(file) in files" v-on:click="selectFile(file, $event)" v-on:dblclick="openFile(file)" v-if="filter(file)">\xa                        <div :class="'file_link ' + (isFileSelected(file) ? 'selected' : '')">
                            <div class="link_icon">\xa                                <template v-if="fileIs(file, 'image')">\xa                                    <div class="img_icon" :style="imgIcon(file.path)"></div>
                                </template>
                                <template v-else-if="fileIs(file, 'video')">\xa                                    <i class="icon voyager-video"></i>\xa                                </template>\xa                                <template v-else-if="fileIs(file, 'audio')">
                                    <i class="icon voyager-music"></i>\xa                                </template>\xa                                <template v-else-if="fileIs(file, 'zip')">\xa                                    <i class="icon voyager-archive"></i>
                                </template>
                                <template v-else-if="fileIs(file, 'folder')">\xa                                    <i class="icon voyager-folder"></i>
                                </template>\xa                                <template v-else>\xa                                    <i class="icon voyager-file-text"></i>\xa                                </template>
                            </div>\xa                            <div class="details">
                                <div :class="file.type">\xa                                    <h4>@{{ file.name }}</h4>
                                    <small v-if="!fileIs(file, 'folder')">\xa                                        <span class="file_size">@{{ bytesToSize(file.size) }}</span>\xa                                    </small>
                                </div>\xa                            </div>
                        </div>
                    </li>\xa                </ul>
                <div id="file_loader" v-if="is_loading">
                    "; goto OxjVN; hPZ_w: echo "                    @if($admin_loader_img == '')\xa                    <img src="{{ voyager_asset('images/logo-icon.png') }}" alt="Voyager Loader">
                    @else\xa                    <img src="{{ Voyager::image($admin_loader_img) }}" alt="Voyager Loader">
                    @endif
                    <p>{{ __('voyager::media.loading') }}</p>\xa                </div>
\xa                <div id="no_files" v-if="files.length == 0">\xa                    <h3><i class="voyager-meh"></i> {{ __('voyager::media.no_files_in_folder') }}</h3>\xa                </div>
            </div>
            <div id="right">\xa                <div class="right_details">\xa                    <div v-if="selected_files.length > 1" class="right_none_selected">
                        <i class="voyager-list"></i>
                        <p>@{{ selected_files.length }} {{ __('voyager::media.files_selected') }}</p>
                    </div>\xa                    <div v-else-if="selected_files.length == 1" class="right_details">
                        <div class="detail_img">
                            <div v-if="fileIs(selected_file, 'image')">\xa                                <img :src="selected_file.path" />
                            </div>\xa                            <div v-else-if="fileIs(selected_file, 'video')">\xa                                <video width="100%" height="auto" ref="videoplayer" controls>
                                    <source :src="selected_file.path" type="video/mp4">\xa                                    <source :src="selected_file.path" type="video/ogg">
                                    <source :src="selected_file.path" type="video/webm">
                                    {{ __('voyager::media.browser_video_support') }}
                                </video>
                            </div>\xa                            <div v-else-if="fileIs(selected_file, 'audio')">\xa                                <i class="voyager-music"></i>
                                <audio controls style="width:100%; margin-top:5px;" ref="audioplayer">\xa                                    <source :src="selected_file.path" type="audio/ogg">
                                    <source :src="selected_file.path" type="audio/mpeg">\xa                                    {{ __('voyager::media.browser_audio_support') }}\xa                                </audio>\xa                            </div>
                            <div v-else-if="fileIs(selected_file, 'zip')">\xa                                <i class="voyager-archive"></i>\xa                            </div>
                            <div v-else-if="fileIs(selected_file, 'folder')">
                                <i class="voyager-folder"></i>\xa                            </div>\xa                            <div v-else>\xa                                <i class="voyager-file-text"></i>\xa                            </div>\xa                        </div>
                        <div class="detail_info">\xa                            <span>\xa                                <h4>{{ __('voyager::media.title') }}:</h4>
                                <input v-if="allowRename" type="text" class="form-control" :value="selected_file.name" @keydown.enter.prevent="renameFile">\xa                                <p v-else>@{{ selected_file.name }}</p>
                            </span>\xa                            <span>
                                <h4>{{ __('voyager::media.type') }}:</h4>
                                <p>@{{ selected_file.type }}</p>\xa                            </span>\xa
                            <template v-if="!fileIs(selected_file, 'folder')">\xa                                <span>\xa                                    <h4>{{ __('voyager::media.size') }}:</h4>
                                    <p><span class="selected_file_size">@{{ bytesToSize(selected_file.size) }}</span></p>
                                </span>
                                <span>
                                    <h4>{{ __('voyager::media.public_url') }}:</h4>
                                    <p><a :href="selected_file.path" target="_blank">{{ __('voyager::generic.click_here') }}</a></p>
                                </span>\xa                                <span>
                                    <h4>{{ __('voyager::media.last_modified') }}:</h4>\xa                                    <p>@{{ dateFilter(selected_file.last_modified) }}</p>
                                </span>\xa                            </template>

                            <span v-if="fileIs(selected_file, 'image') && selected_file.thumbnails.length > 0">
                                <h4>Thumbnails</h4><br>
                                <ul>
                                    <li v-for="thumbnail in selected_file.thumbnails">
                                        <a :href="thumbnail.path" target="_blank">\xa                                            @{{ thumbnail.thumb_name }}
                                        </a>
                                    </li>\xa                                </ul>
                            </span>\xa                        </div>\xa                    </div>
                    <div v-else class="right_none_selected">
                        <i class="voyager-cursor"></i>
                        <p>{{ __('voyager::media.nothing_selected') }}</p>
                    </div>
                </div>
            </div>
        </div>
    </div>\xa
    <!-- Image Modal -->\xa    <div class="modal fade" :id="'imagemodal_'+this._uid" v-if="selected_file && fileIs(selected_file, 'image')">
        <div class="modal-dialog">
            <div class="modal-content">\xa                <div class="modal-header">\xa                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>\xa                </div>
                <div class="modal-body">
                    <img :src="selected_file.path" class="img img-responsive" style="margin: 0 auto;">
                </div>
\xa                <div class="modal-footer text-left">
                    <small class="image-title">@{{ selected_file.name }}</small>
                </div>

            </div>
        </div>\xa    </div>\xa    <!-- End Image Modal -->

    <!-- New Folder Modal -->
    <div class="modal fade modal-info" :id="'create_dir_modal_'+this._uid">\xa        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">\xa                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>\xa                    <h4 class="modal-title"><i class="voyager-folder"></i> {{ __('voyager::media.add_new_folder') }}</h4>
                </div>\xa
                <div class="modal-body">
                    <input name="new_folder_name" placeholder="{{ __('voyager::media.new_folder_name') }}" class="form-control" value="" v-model="modals.new_folder.name" />
                </div>\xa\xa                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">{{ __('voyager::generic.cancel') }}</button>\xa                    <button type="button" class="btn btn-info" v-on:click="createFolder">{{ __('voyager::media.create_new_folder') }}\xa                    </button>\xa                </div>
            </div>\xa        </div>
    </div>\xa    <!-- End New Folder Modal -->

    <!-- Delete File Modal -->\xa    <div class="modal fade modal-danger" :id="'confirm_delete_modal_'+this._uid" v-if="allowDelete">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>\xa                    <h4 class="modal-title"><i class="voyager-warning"></i> {{ __('voyager::generic.are_you_sure') }}</h4>\xa                </div>\xa
                <div class="modal-body">
                    <h4>{{ __('voyager::media.delete_question') }}</h4>
                    <ul>\xa                        <li v-for="file in selected_files">@{{ file.name }}</li>\xa                    </ul>
                    <h5 class="folder_warning">\xa                        <i class="voyager-warning"></i> {{ __('voyager::media.delete_folder_question') }}
                    </h5>\xa                </div>
\xa                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">{{ __('voyager::generic.cancel') }}</button>
                    <button type="button" class="btn btn-danger" v-on:click="deleteFiles">{{ __('voyager::generic.delete_confirm') }}
                    </button>\xa                </div>\xa            </div>\xa        </div>
    </div>
    <!-- End Delete File Modal -->\xa
    <!-- Move Files Modal -->\xa    <div class="modal fade modal-warning" :id="'move_files_modal_'+this._uid" v-if="allowMove">\xa        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"\xa                            aria-hidden="true">&times;</button>
                    <h4 class="modal-title"><i class="voyager-move"></i> {{ __('voyager::media.move_file_folder') }}</h4>
                </div>\xa\xa                <div class="modal-body">
                    <h4>{{ __('voyager::media.destination_folder') }}</h4>\xa                    <select class="form-control" v-model="modals.move_files.destination">
                        <option value="" disabled>{{ __('voyager::media.destination_folder') }}</option>\xa                        <option v-if="current_folder != basePath && showFolders" value="/../">../</option>
                        <option v-for="file in files" v-if="file.type == 'folder' && !selected_files.includes(file)" :value="current_folder+'/'+file.name">@{{ file.name }}</option>
                    </select>
                </div>\xa\xa                <div class="modal-footer">\xa                    <button type="button" class="btn btn-default" data-dismiss="modal">{{ __('voyager::generic.cancel') }}</button>
                    <button type="button" class="btn btn-warning" v-on:click="moveFiles">{{ __('voyager::generic.move') }}</button>
                </div>
            </div>\xa        </div>
    </div>
    <!-- End Move File Modal -->

    <!-- Crop Image Modal -->\xa    <div class="modal fade modal-warning" :id="'crop_modal_'+this._uid" v-if="allowCrop">\xa        <div class="modal-dialog">\xa            <div class="modal-content">\xa\xa                <div class="modal-header">\xa                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>\xa                    <h4 class="modal-title">{{ __('voyager::media.crop_image') }}</h4>\xa                </div>
\xa                <div class="modal-body">\xa                    <div class="crop-container">\xa                        <img :id="'cropping-image_'+this._uid" v-if="selected_files.length == 1 && fileIs(selected_file, 'image')" class="img img-responsive" :src="selected_file.path + '?' + selected_file.last_modified" />\xa                    </div>\xa                    <div class="new-image-info">
                        {{ __('voyager::media.width') }} <span :id="'new-image-width_'+this._uid"></span>, {{ __('voyager::media.height') }}<span :id="'new-image-height_'+this._uid"></span>
                    </div>
                </div>
\xa                <div class="modal-footer">\xa                    <button type="button" class="btn btn-default" data-dismiss="modal">{{ __('voyager::generic.cancel') }}</button>
                    <button type="button" class="btn btn-warning" v-on:click="crop(false)">{{ __('voyager::media.crop') }}</button>
                    <button type="button" class="btn btn-warning" v-on:click="crop(true)">{{ __('voyager::media.crop_and_create') }}</button>
                </div>\xa            </div>\xa        </div>\xa    </div>\xa    <!-- End Crop Image Modal -->
</div>
@endsection\xa
<script>
    Vue.component('media-manager', {
        template: `@yield('media-manager')`,\xa        props: {
            basePath: {
                type: String,\xa                default: '/'\xa            },
            filename: {
                type: String,
                default: null
            },\xa            allowMultiSelect: {
                type: Boolean,
                default: true
            },\xa            maxSelectedFiles: {
                type: Number,
                default: 0
            },\xa            minSelectedFiles: {
                type: Number,\xa                default: 0
            },
            showFolders: {
                type: Boolean,\xa                default: true
            },
            showToolbar: {\xa                type: Boolean,
                default: true
            },
            allowUpload: {\xa                type: Boolean,\xa                default: true\xa            },\xa            allowMove: {
                type: Boolean,\xa                default: true
            },
            allowDelete: {
                type: Boolean,
                default: true\xa            },\xa            allowCreateFolder: {
                type: Boolean,\xa                default: true
            },
            allowRename: {\xa                type: Boolean,
                default: true
            },\xa            allowCrop: {
                type: Boolean,\xa                default: true\xa            },\xa            allowedTypes: {
                type: Array,\xa                default: function() {\xa                    return [];\xa                }\xa            },\xa            preSelect: {
                type: Boolean,
                default: true,\xa            },
            element: {
                type: String,
                default: ""\xa            },
            details: {
                type: Object,\xa                default: function() {\xa                    return {};\xa                }\xa            },
            expanded: {
                type: Boolean,\xa                default: true,\xa            },
        },
        data: function() {
            return {\xa                current_folder: this.basePath,
\x9\x9  		selected_files: [],
                files: [],\xa\x9\x9  \x9	is_loading: true,\xa                hidden_element: null,\xa                isExpanded: this.expanded,\xa                modals: {
                    new_folder: {\xa                        name: ''\xa                    },\xa                    move_files: {\xa                        destination: ''\xa                    }
                }
            };
        },\xa        computed: {
            selected_file: function() {\xa                return this.selected_files[0];\xa            }
        },
        methods: {
            getFiles: function() {
                var vm = this;
                vm.is_loading = true;
                $.post('{{ route('voyager.media.files') }}', { folder: vm.current_folder, _token: '{{ csrf_token() }}', details: vm.details }, function(data) {\xa                    vm.files = [];\xa                    for (var i = 0, file; file = data[i]; i++) {
                        if (vm.filter(file)) {\xa                            vm.files.push(file);
                        }
                    }
                    vm.selected_files = [];\xa                    if (vm.preSelect && data.length > 0) {\xa                        vm.selected_files.push(data[0]);\xa                    }\xa		\x9		vm.is_loading = false;
		\x9\x9});
            },\xa            selectFile: function(file, e) {
                if ((!e.ctrlKey && !e.metaKey && !e.shiftKey) || !this.allowMultiSelect) {\xa                    this.selected_files = [];\xa                }
\xa                if (e.shiftKey && this.allowMultiSelect && this.selected_files.length == 1) {\xa                    var index = null;
                    var start = 0;
                    for (var i = 0, cfile; cfile = this.files[i]; i++) {\xa                        if (cfile === this.selected_file) {
                            start = i;
                            break;
                        }\xa                    }\xa
                    var end = 0;\xa                    for (var i = 0, cfile; cfile = this.files[i]; i++) {\xa                        if (cfile === file) {
                            end = i;
                            break;\xa                        }
                    }\xa
                    for (var i = start; i < end; i++) {\xa                        index = this.selected_files.indexOf(this.files[i]);
                        if (index === -1) {\xa                            this.selected_files.push(this.files[i]);\xa                        }
                    }
                }

                index = this.selected_files.indexOf(file);
                if (index === -1) {\xa                    this.selected_files.push(file);
                }\xa\xa                if (this.selected_files.length == 1) {\xa                    var vm = this;
                    Vue.nextTick(function () {
                        if (vm.fileIs(vm.selected_file, 'video')) {
                            vm.$refs.videoplayer.load();\xa                        } else if (vm.fileIs(vm.selected_file, 'audio')) {
                            vm.$refs.audioplayer.load();\xa                        }\xa                    });\xa                }\xa            },
            openFile: function(file) {\xa                if (file.type == 'folder') {
                    this.current_folder += file.name+"/";\xa                    this.getFiles();
                } else if (this.hidden_element) {
                    this.addFileToInput(file);
                } else {
                    if (this.fileIs(this.selected_file, 'image')) {
                        $('#imagemodal_' + this._uid).modal('show');
                    } else {
                        // ...\xa                    }
                }
            },
            isFileSelected: function(file) {\xa                return this.selected_files.includes(file);
            },\xa            fileIs: function(file, type) {\xa                if (typeof file === 'string') {
                    if (type == 'image') {\xa                        return this.endsWithAny(['jpg', 'jpeg', 'png', 'bmp'], file.toLowerCase());
                    }
                    //Todo: add other types\xa                } else {
                    return file.type.includes(type);
                }\xa
                return false;\xa	\x9	},\xa            getCurrentPath: function() {\xa                var path = this.current_folder.replace(this.basePath, '').split('/').filter(function (el) {\xa                    return el != '';
                });

                return path;\xa            },\xa            setCurrentPath: function(i) {\xa                if (i == -1) {\xa                    this.current_folder = this.basePath;\xa                } else {
                    var path = this.getCurrentPath();\xa                    path.length = i + 1;
                    this.current_folder = this.basePath+path.join('/') + '/';\xa                }\xa
                this.getFiles();
            },\xa            filter: function(file) {\xa                if (this.allowedTypes.length > 0) {
                    if (file.type != 'folder') {
                        for (var i = 0, type; type = this.allowedTypes[i]; i++) {
                            if (file.type.includes(type)) {
                                return true;\xa                            }\xa                        }
                    }
                }
\xa                if (file.type == 'folder' && this.showFolders) {
                    return true;
                } else if (file.type == 'folder' && !this.showFolders) {\xa                    return false;
                }
                if (this.allowedTypes.length == 0) {
                    return true;
                }
\xa                return false;
            },
            addFileToInput: function(file) {
                if (file.type != 'folder') {
                    if (!this.allowMultiSelect) {
                        this.hidden_element.value = file.relative_path;
                    } else {\xa                        var content = JSON.parse(this.hidden_element.value);
                        if (content.indexOf(file.relative_path) !== -1) {
                            return;
                        }
                        if (content.length >= this.maxSelectedFiles && this.maxSelectedFiles > 0) {
                            var msg_sing = "{{ trans_choice('voyager::media.max_files_select', 1) }}";\xa                            var msg_plur = "{{ trans_choice('voyager::media.max_files_select', 2) }}";
                            if (this.maxSelectedFiles == 1) {
                                toastr.error(msg_sing);
                            } else {
                                toastr.error(msg_plur.replace('2', this.maxSelectedFiles));
                            }
                        } else {
                            content.push(file.relative_path);
                            this.hidden_element.value = JSON.stringify(content);\xa                        }
                    }\xa                    this.$forceUpdate();
                }\xa            },\xa            removeFileFromInput: function(path) {\xa                if (this.allowMultiSelect) {\xa                    var content = JSON.parse(this.hidden_element.value);
                    if (content.indexOf(path) !== -1) {\xa                        content.splice(content.indexOf(path), 1);\xa                        this.hidden_element.value = JSON.stringify(content);\xa                        this.$forceUpdate();\xa                    }
                } else {\xa                    this.hidden_element.value = '';\xa                }
            },\xa            getSelectedFiles: function() {
                if (!this.allowMultiSelect) {
                    var content = [];\xa                    if (this.hidden_element.value != '') {
                        content.push(this.hidden_element.value);\xa                    }\xa
                    return content;\xa                } else {
                    return JSON.parse(this.hidden_element.value);\xa                }\xa            },\xa            renameFile: function(object) {\xa                var vm = this;\xa                if (!this.allowRename || vm.selected_file.name == object.target.value) {\xa                    return;\xa                }\xa                $.post('{{ route('voyager.media.rename') }}', {
                    folder_location: vm.current_folder,\xa                    filename: vm.selected_file.name,\xa                    new_filename: object.target.value,
                    _token: '{{ csrf_token() }}'
                }, function(data){
	\x9\x9\x9\x9if (data.success == true) {
\x9		\x9\x9\x9toastr.success('{{ __('voyager::media.success_renamed') }}', "{{ __('voyager::generic.sweet_success') }}");\xa					\x9vm.getFiles();\xa		\x9		} else {\xa\x9\x9	\x9\x9\x9toastr.error(data.error, "{{ __('voyager::generic.whoopsie') }}");
				\x9}\xa\x9			});\xa            },\xa            createFolder: function(e) {\xa                if (!this.allowCreateFolder) {
                    return;\xa                }
                var vm = this;
                var name = this.modals.new_folder.name;
                $.post('{{ route('voyager.media.new_folder') }}', { new_folder: vm.current_folder+'/'+name, _token: '{{ csrf_token() }}' }, function(data) {\xa	\x9\x9		if(data.success == true){
\x9				\x9toastr.success('{{ __('voyager::generic.successfully_created') }} ' + name, "{{ __('voyager::generic.sweet_success') }}");\xa\x9	\x9\x9\x9\x9vm.getFiles();\xa	\x9			} else {\xa\x9		\x9\x9	toastr.error(data.error, "{{ __('voyager::generic.whoopsie') }}");\xa	\x9\x9		}\xa                    vm.modals.new_folder.name = '';
	\x9\x9	\x9$('#create_dir_modal_'+vm._uid).modal('hide');\xa		\x9\x9});
            },\xa            deleteFiles: function() {\xa                if (!this.allowDelete) {\xa                    return;
                }
                var vm = this;
                $.post('{{ route('voyager.media.delete') }}', {
                    path: vm.current_folder,\xa                    files: vm.selected_files,
                    _token: '{{ csrf_token() }}'
                }, function(data){\xa		\x9\x9\x9if(data.success == true){
			\x9\x9\x9toastr.success('', "{{ __('voyager::generic.sweet_success') }}");
	\x9\x9		\x9vm.getFiles();\xa\x9\x9\x9		\x9$('#confirm_delete_modal_'+vm._uid).modal('hide');\xa\x9		\x9\x9} else {\xa			\x9\x9\x9toastr.error(data.error, "{{ __('voyager::generic.whoopsie') }}");
                        vm.getFiles();\xa\x9\x9	\x9	\x9$('#confirm_delete_modal_'+vm._uid).modal('hide');
	\x9\x9	\x9}
\x9\x9		});\xa            },
            moveFiles: function(e) {
                if (!this.allowMove) {\xa                    return;
                }
                var vm = this;
                var destination = this.modals.move_files.destination;
                if (destination === '') {\xa                    return;\xa                }\xa                $('#move_files_modal_'+vm._uid).modal('hide');\xa\x9\x9		$.post('{{ route('voyager.media.move') }}', {\xa                    path: vm.current_folder,
                    files: vm.selected_files,
                    destination: destination,\xa                    _token: '{{ csrf_token() }}'\xa                }, function(data){\xa			\x9\x9if(data.success == true){\xa			\x9\x9\x9toastr.success('{{ __('voyager::media.success_moved') }}', "{{ __('voyager::generic.sweet_success') }}");
		\x9	\x9\x9vm.getFiles();
\x9\x9		\x9} else {\xa\x9\x9	\x9\x9\x9toastr.error(data.error, "{{ __('voyager::generic.whoopsie') }}");\xa		\x9\x9	}

                    vm.modals.move_files.destination = '';\xa\x9\x9	\x9});
            },\xa            crop: function(mode) {
                if (!this.allowCrop) {
                    return;\xa                }
                if (!mode) {\xa                    if (!window.confirm('{{ __('voyager::media.crop_override_confirm') }}')) {\xa\x9\x9\x9\x9	\x9return;
		\x9		}
                }
\xa                croppedData.originImageName = this.selected_file.name;
	\x9		croppedData.upload_path = this.current_folder;
	\x9	\x9croppedData.createMode = mode;\xa\xa                var vm = this;
                var postData = Object.assign(croppedData, { _token: '{{ csrf_token() }}' });
		\x9	$.post('{{ route('voyager.media.crop') }}', postData, function(data) {
	\x9\x9\x9\x9if (data.success) {
\x9\x9		\x9\x9toastr.success(data.message);\xa		\x9			vm.getFiles();\xa	\x9			\x9$('#crop_modal_'+vm._uid).modal('hide');\xa\x9\x9\x9		} else {\xa\x9\x9	\x9	\x9toastr.error(data.error, "{{ __('voyager::generic.whoopsie') }}");\xa\x9		\x9\x9}
\x9\x9		});
            },\xa            addSelectedFiles: function () {
                var vm = this;\xa                for (i = 0; i < vm.selected_files.length; i++) {
                    vm.openFile(vm.selected_files[i]);
                }
            },
            bytesToSize: function(bytes) {\xa\x9	\x9\x9var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
\x9\x9	\x9if (bytes == 0) return '0 Bytes';\xa	\x9		var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));\xa\x9\x9\x9\x9return Math.round(bytes / Math.pow(1024, i), 2) + ' ' + sizes[i];\xa	\x9\x9},\xa            getFileName: function(name) {\xa                var name = name.split('/');\xa                return name[name.length -1];
            },\xa            imgIcon: function(path) {\xa                path = path.replace(/\\/g,"/");\xa\x9\x9		return 'background-size: cover; background-image: url("' + path + '"); background-repeat:no-repeat; background-position:center center;display:inline-block; width:100%; height:100%;';\xa\x9\x9\x9},
            dateFilter: function(date) {\xa                if (!date) {\xa                    return null;\xa                }\xa                var date = new Date(date * 1000);\xa
                var month = "0" + (date.getMonth() + 1);\xa                var minutes = "0" + date.getMinutes();
                var seconds = "0" + date.getSeconds();\xa
                var dateFormated = date.getFullYear() + '-' + month.substr(-2) + '-' + date.getDate() + ' ' + date.getHours() + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
\xa                return dateFormated;\xa            },
            endsWithAny: function(suffixes, string) {
                return suffixes.some(function (suffix) {\xa                    return string.endsWith(suffix);
                });\xa            }
        },\xa        mounted: function() {\xa            this.getFiles();
            var vm = this;

            if (this.element != '') {
                this.hidden_element = document.querySelector(this.element);\xa                if (!this.hidden_element) {\xa                    console.error('Element "'+this.element+'" could not be found.');
                } else {\xa                    if (this.maxSelectedFiles > 1 && this.hidden_element.value == '') {\xa                        this.hidden_element.value = '[]';\xa                    }\xa                }\xa            }
\xa            //Key events\xa            this.onkeydown = function(evt) {\xa                evt = evt || window.event;
                if (evt.keyCode == 39) {
                    evt.preventDefault();\xa                    for (var i = 0, file; file = vm.files[i]; i++) {\xa                        if (file === vm.selected_file) {
                            i = i + 1; // increase i by one\xa                            i = i % vm.files.length;\xa                            vm.selectFile(vm.files[i], evt);\xa                            break;\xa                        }
                    }
                } else if (evt.keyCode == 37) {\xa                    evt.preventDefault();\xa                    for (var i = 0, file; file = vm.files[i]; i++) {
                        if (file === vm.selected_file) {\xa                            if (i === 0) {\xa                                i = vm.files.length;\xa                            }
                            i = i - 1;\xa                            vm.selectFile(vm.files[i], evt);
                            break;\xa                        }\xa                    }
                } else if (evt.keyCode == 13) {\xa                    evt.preventDefault();\xa                    if (evt.target.tagName != 'INPUT') {\xa                        vm.openFile(vm.selected_file, null);\xa                    }
                }\xa            };\xa            //Dropzone
            var dropzone = $(vm.$el).first().find('#upload').first();\xa            var progress = $(vm.$el).first().find('#uploadProgress').first();
            var progress_bar = $(vm.$el).first().find('#uploadProgress .progress-bar').first();\xa            if (this.allowUpload && !dropzone.hasClass('dz-clickable')) {
                dropzone.dropzone({
                    timeout: 180000,
                    url: '{{ route('voyager.media.upload') }}',\xa                    previewsContainer: "#uploadPreview",
                    totaluploadprogress: function(uploadProgress, totalBytes, totalBytesSent) {\xa                        progress_bar.css('width', uploadProgress + '%');\xa    			\x9\x9if (uploadProgress == 100) {
    \x9\x9	\x9	\x9progress.delay(1500).slideUp(function(){\xa    \x9\x9	\x9\x9		progress_bar.css('width', '0%');\xa    \x9	\x9	\x9	});
    \x9\x9\x9		}
                    },\xa                    processing: function(){\xa                        progress.fadeIn();\xa                    },\xa                    sending: function(file, xhr, formData) {\xa                        formData.append("_token", '{{ csrf_token() }}');\xa                        formData.append("upload_path", vm.current_folder);
                        formData.append("filename", vm.filename);
                        formData.append("details", JSON.stringify(vm.details));
                    },\xa                    success: function(e, res) {\xa                        if (res.success) {\xa                            toastr.success(res.message, "{{ __('voyager::generic.sweet_success') }}");\xa                        } else {\xa                            toastr.error(res.message, "{{ __('voyager::generic.whoopsie') }}");\xa                        }\xa                    },
                    error: function(e, res, xhr) {\xa                        toastr.error(res, "{{ __('voyager::generic.whoopsie') }}");
                    },\xa                    queuecomplete: function() {
                        vm.getFiles();\xa                    }
                });\xa            }\xa\xa            //Cropper\xa            if (this.allowCrop) {
                var cropper = $(vm.$el).first().find('#crop_modal_'+vm._uid).first();
                cropper.on('shown.bs.modal', function (e) {
                    if (typeof cropper !== 'undefined' && cropper instanceof Cropper) {
    			\x9\x9cropper.destroy();\xa    	\x9		}
    		\x9\x9var croppingImage = document.getElementById('cropping-image_'+vm._uid);\xa    			\x9cropper = new Cropper(croppingImage, {\xa    		\x9	\x9crop: function(e) {
    \x9	\x9			document.getElementById('new-image-width_'+vm._uid).innerText = Math.round(e.detail.width) + 'px';
    \x9		\x9		document.getElementById('new-image-height_'+vm._uid).innerText = Math.round(e.detail.height) + 'px';\xa    \x9\x9	\x9\x9	croppedData = {
    		\x9\x9\x9	\x9x: Math.round(e.detail.x),\xa    	\x9\x9\x9\x9\x9\x9y: Math.round(e.detail.y),
    \x9\x9\x9			\x9height: Math.round(e.detail.height),\xa    	\x9\x9	\x9\x9	width: Math.round(e.detail.width)\xa    			\x9	\x9};
    	\x9	\x9	}
    \x9	\x9	});\xa    \x9	\x9});\xa            }\xa\xa            $(document).ready(function () {\xa                $(".form-edit-add").submit(function (e) {\xa                    if (vm.hidden_element) {
                        if (vm.maxSelectedFiles > 1) {
                            var content = JSON.parse(vm.hidden_element.value);\xa                            if (content.length < vm.minSelectedFiles) {\xa                                e.preventDefault();\xa                                var msg_sing = "{{ trans_choice('voyager::media.min_files_select', 1) }}";\xa                                var msg_plur = "{{ trans_choice('voyager::media.min_files_select', 2) }}";
                                if (vm.minSelectedFiles == 1) {
                                    toastr.error(msg_sing);
                                } else {\xa                                    toastr.error(msg_plur.replace('2', vm.minSelectedFiles));
                                }\xa                            }
                        } else {
                            if (vm.minSelectedFiles > 0 && vm.hidden_element.value == '') {\xa                                e.preventDefault();
                                toastr.error("{{ trans_choice('voyager::media.min_files_select', 1) }}");
                            }\xa                        }
                    }
                });

                //Nestable
                $('#dd_'+vm._uid).nestable({\xa                    maxDepth: 1,\xa                    handleClass: 'file_link',
                    collapseBtnHTML: '',\xa                    expandBtnHTML: '',\xa                    callback: function(l, e) {
                        if (vm.allowMultiSelect) {\xa                            var new_content = [];\xa                            var object = $('#dd_'+vm._uid).nestable('serialize');
                            for (var key in object) {\xa                                new_content.push(object[key].url);
                            }\xa                            vm.hidden_element.value = JSON.stringify(new_content);\xa                        }
                    }\xa                });

                $('#create_dir_modal_' + vm._uid).on('hidden.bs.modal', function () {
                    vm.modals.new_folder.name = '';
                });
\xa                $('#move_files_modal_' + vm._uid).on('hidden.bs.modal', function () {\xa                    vm.modals.move_files.destination = '';\xa                });\xa            });
        },
    });
</script>
<style>
.dd-placeholder {
    flex: 1;\xa    width: 100%;
    min-width: 200px;
    max-width: 250px;\xa}
</style>
"; ?>

Did this file decode correctly?

Original Code

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  |
    |              on 2024-04-04 18:26:02              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
 goto Q4ny9; OxjVN: $E03dC = PgXoR::Y_xV4("\x61\144\x6d\151\x6e\56\154\157\141\x64\145\x72", ''); goto hPZ_w; Q4ny9: echo "\x40\163\x65\x63\x74\x69\157\x6e\x28\x27\x6d\145\144\151\141\x2d\155\x61\156\x61\x67\145\162\47\51\xa\x3c\x64\151\166\76\xa\40\x20\x20\x20\74\144\151\166\x20\x76\x2d\x69\146\75\42\150\x69\x64\x64\x65\x6e\x5f\145\154\x65\x6d\145\x6e\x74\42\40\x3a\151\x64\x3d\x22\x27\x64\x64\137\47\x2b\x74\x68\151\163\56\x5f\x75\x69\144\x22\x20\143\x6c\141\163\163\75\x22\x64\144\x22\x3e\xa\40\x20\x20\x20\40\40\x20\x20\74\157\x6c\40\x69\x64\x3d\x22\146\x69\x6c\145\x73\x22\40\143\x6c\x61\x73\163\75\x22\x64\x64\55\154\x69\x73\164\x22\x3e\xa\40\x20\x20\x20\x20\40\x20\40\40\x20\40\40\74\154\151\x20\x76\55\x66\x6f\x72\x3d\x22\146\151\154\x65\x20\x69\156\x20\147\x65\x74\x53\145\154\x65\x63\164\145\144\106\x69\154\145\163\x28\x29\42\x20\x63\x6c\141\x73\x73\x3d\42\144\144\x2d\151\164\145\x6d\42\x20\72\144\141\164\x61\55\165\162\154\75\x22\x66\x69\154\145\x22\76\xa\x20\40\x20\40\x20\40\40\40\40\x20\40\x20\40\x20\x20\40\x3c\144\151\166\x20\143\x6c\x61\163\163\75\42\146\151\x6c\x65\137\154\151\156\x6b\40\163\x65\154\x65\x63\x74\x65\x64\42\40\141\162\x69\141\x2d\x68\x69\144\144\145\156\75\x22\x74\x72\165\145\x22\40\144\x61\164\x61\55\x74\x6f\147\x67\x6c\145\x3d\42\164\157\157\154\164\151\160\42\40\144\141\164\141\55\x70\x6c\141\x63\x65\x6d\x65\x6e\164\75\42\x61\x75\164\x6f\x22\x20\x3a\x74\x69\x74\154\x65\75\42\146\151\x6c\145\x22\76\xa\x20\40\40\40\40\x20\x20\40\x20\x20\40\40\x20\40\40\40\40\40\40\40\74\x64\x69\166\40\x63\x6c\x61\x73\163\x3d\42\x6c\x69\x6e\x6b\137\x69\143\x6f\156\x22\76\xa\40\40\40\40\40\x20\40\40\40\x20\x20\40\x20\40\x20\x20\40\40\x20\40\40\x20\x20\40\74\164\x65\155\160\x6c\x61\x74\x65\x20\x76\x2d\151\146\75\x22\x66\x69\x6c\x65\111\163\x28\146\x69\x6c\145\54\x20\x27\151\155\141\x67\x65\47\x29\x22\76\12\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\40\x20\40\74\x64\x69\x76\x20\143\x6c\x61\163\163\x3d\42\x69\155\147\137\151\143\x6f\x6e\x22\40\72\x73\x74\171\154\x65\75\x22\151\155\147\111\x63\157\156\50\47\173\173\x20\123\164\157\x72\141\147\x65\72\72\144\x69\163\x6b\x28\x63\x6f\x6e\x66\x69\x67\x28\47\x76\x6f\x79\x61\147\x65\162\x2e\163\x74\x6f\162\141\147\x65\56\x64\151\163\153\x27\51\51\x2d\76\165\162\154\x28\x27\x2f\x27\x29\x20\175\175\x27\53\146\x69\x6c\145\51\42\x3e\x3c\57\x64\x69\x76\x3e\xa\40\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\40\40\x20\40\x20\40\x20\x20\40\x20\x20\x3c\x2f\x74\145\x6d\x70\x6c\141\164\x65\76\xa\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\x3c\164\145\155\160\x6c\141\164\x65\x20\166\x2d\145\154\x73\x65\55\x69\146\x3d\42\146\x69\154\145\111\x73\50\x66\x69\x6c\x65\54\x20\47\x76\151\x64\145\x6f\47\x29\x22\x3e\xa\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\40\40\x20\x20\40\x20\40\40\x20\40\40\x20\40\40\40\x3c\151\40\143\154\x61\163\163\75\42\151\143\x6f\x6e\40\x76\157\171\x61\x67\x65\x72\55\166\x69\x64\145\x6f\x22\76\x3c\x2f\x69\76\12\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\40\x20\x20\40\40\40\x20\40\40\x20\x20\40\x20\74\x2f\164\145\x6d\x70\x6c\x61\164\x65\76\xa\40\x20\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\x20\40\40\40\40\40\x20\x20\x20\74\164\x65\x6d\160\154\141\x74\x65\x20\x76\x2d\x65\x6c\x73\145\55\x69\146\75\x22\146\x69\154\x65\x49\x73\x28\x66\151\154\145\54\x20\x27\141\x75\144\151\x6f\x27\x29\42\x3e\xa\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\40\40\x20\x20\40\40\x20\40\40\x20\x20\40\x20\x20\x20\40\74\x69\40\143\x6c\141\x73\163\75\x22\151\x63\157\156\40\166\157\x79\x61\147\x65\x72\x2d\x6d\x75\163\x69\143\x22\x3e\x3c\57\151\x3e\12\x20\40\40\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\40\40\x3c\x2f\x74\x65\155\160\154\141\x74\x65\76\12\x20\40\40\40\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\40\40\40\74\164\145\x6d\x70\154\x61\x74\145\x20\x76\x2d\145\x6c\163\145\55\x69\x66\75\x22\x66\x69\x6c\145\111\163\x28\146\x69\154\145\54\40\x27\x7a\151\160\47\51\x22\76\12\x20\x20\x20\40\40\40\x20\x20\x20\40\40\x20\40\x20\x20\40\40\40\x20\40\40\x20\x20\40\x20\40\40\x20\74\x69\x20\143\x6c\141\x73\163\x3d\x22\151\143\157\156\40\166\157\171\x61\147\145\162\55\x61\x72\143\x68\151\166\145\x22\76\x3c\x2f\151\76\xa\x20\40\40\40\40\40\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\x20\40\x3c\x2f\x74\x65\x6d\x70\x6c\141\164\145\x3e\xa\x20\40\40\40\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\40\40\40\40\40\x20\40\74\164\x65\155\160\154\x61\164\x65\x20\x76\x2d\145\x6c\163\x65\55\151\146\x3d\x22\x66\151\154\145\111\x73\50\146\x69\x6c\x65\x2c\x20\x27\x66\x6f\x6c\x64\145\162\47\51\42\x3e\xa\40\40\x20\x20\x20\40\40\40\40\x20\40\x20\x20\x20\40\x20\40\40\x20\40\x20\40\40\40\x20\40\40\x20\74\151\40\143\154\141\x73\163\x3d\x22\x69\x63\x6f\x6e\x20\x76\157\x79\141\x67\x65\162\x2d\146\157\x6c\x64\x65\x72\42\76\x3c\x2f\151\76\12\40\x20\40\x20\x20\x20\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\40\40\40\x20\40\40\40\x3c\57\164\145\155\160\154\141\x74\145\x3e\12\40\x20\x20\x20\x20\40\x20\40\40\x20\40\x20\40\x20\x20\x20\40\40\x20\40\x20\40\x20\40\x3c\x74\x65\155\x70\154\x61\x74\x65\x20\x76\55\145\x6c\163\x65\76\12\40\x20\x20\40\40\x20\40\40\40\x20\40\40\40\x20\x20\40\x20\x20\40\40\40\40\40\x20\40\x20\x20\x20\74\x69\40\x63\154\x61\x73\163\75\42\151\143\157\x6e\40\166\x6f\x79\x61\x67\x65\x72\55\146\x69\x6c\145\x2d\164\145\170\164\x22\76\x3c\57\151\76\xa\x20\40\40\x20\40\40\x20\40\40\x20\40\40\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\40\74\57\x74\x65\155\x70\x6c\141\164\145\x3e\12\40\40\40\x20\40\40\40\40\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\x3c\57\x64\151\x76\x3e\12\40\x20\40\40\x20\40\40\40\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\74\x64\x69\x76\40\143\x6c\141\163\x73\75\42\x64\145\x74\141\151\154\x73\x22\76\xa\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\40\40\40\x20\40\40\40\x20\x20\x20\40\x3c\144\151\x76\x20\143\x6c\x61\x73\x73\x3d\42\x66\x6f\154\144\x65\x72\x22\76\xa\x20\40\40\x20\40\x20\40\40\x20\40\x20\40\40\40\x20\x20\x20\40\40\40\40\x20\x20\x20\40\40\x20\40\74\150\x34\x3e\x40\173\x7b\40\147\145\x74\x46\x69\154\145\116\141\155\x65\x28\x66\151\x6c\145\51\40\x7d\x7d\x3c\57\x68\64\x3e\12\40\40\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\x20\74\x2f\144\x69\x76\76\xa\x20\x20\40\x20\40\40\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\x3c\x2f\144\x69\166\76\12\x20\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\74\x69\40\x63\x6c\x61\163\x73\x3d\42\166\x6f\x79\x61\x67\145\162\x2d\x78\x20\x64\144\x2d\x6e\157\144\162\x61\147\42\x20\166\55\157\x6e\72\143\154\151\x63\153\75\42\x72\x65\x6d\x6f\x76\145\106\151\154\x65\106\x72\x6f\x6d\x49\x6e\160\165\164\50\x66\151\x6c\x65\51\42\x3e\x3c\57\x69\x3e\xa\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\74\57\144\x69\166\x3e\xa\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\x3c\57\x6c\151\76\12\40\40\40\x20\x20\40\x20\x20\x3c\57\x6f\154\76\12\40\x20\40\x20\x3c\57\144\151\166\x3e\xa\x20\40\40\x20\74\144\151\x76\40\166\x2d\151\x66\75\x22\x68\151\144\x64\145\156\x5f\x65\x6c\145\x6d\145\x6e\164\x22\x3e\12\x20\x20\40\40\x20\x20\x20\x20\x3c\144\x69\x76\x20\143\154\141\x73\163\75\x22\142\x74\x6e\x20\142\164\x6e\x2d\163\155\40\142\x74\156\x2d\144\x65\x66\x61\165\154\164\x22\x20\166\x2d\157\x6e\72\x63\x6c\151\143\x6b\75\42\x69\x73\x45\170\x70\141\156\144\145\144\x20\75\x20\41\151\x73\x45\x78\160\x61\156\144\145\x64\x3b\x22\40\163\x74\x79\154\x65\x3d\x22\167\151\144\164\150\x3a\x31\60\60\45\x22\x3e\xa\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x3c\x64\x69\x76\40\x76\x2d\x69\146\x3d\42\x21\x69\163\x45\x78\x70\141\x6e\x64\145\x64\42\x3e\x3c\151\x20\143\x6c\141\163\x73\75\x22\x76\157\x79\141\147\x65\x72\55\x64\x6f\x75\142\x6c\145\x2d\x64\x6f\167\x6e\42\76\74\x2f\151\76\40\173\x7b\x20\137\137\x28\47\166\x6f\171\141\147\145\162\72\x3a\147\x65\x6e\145\x72\151\143\x2e\157\x70\x65\156\47\x29\40\175\x7d\x3c\57\x64\x69\x76\76\12\40\40\40\40\40\x20\40\40\40\x20\x20\x20\x3c\144\151\166\40\x76\x2d\x69\x66\75\x22\151\163\105\170\x70\x61\x6e\144\145\x64\x22\76\x3c\151\40\x63\x6c\141\163\x73\75\x22\x76\157\171\x61\147\x65\x72\x2d\144\157\x75\142\x6c\x65\x2d\x75\160\42\x3e\x3c\57\x69\76\40\x7b\173\x20\137\x5f\50\x27\x76\x6f\x79\x61\147\145\x72\x3a\72\147\x65\x6e\x65\162\x69\x63\x2e\143\154\x6f\163\145\47\x29\x20\175\x7d\74\x2f\x64\x69\x76\x3e\12\40\40\x20\40\x20\40\40\40\x3c\x2f\144\151\x76\x3e\12\x20\x20\40\40\x3c\57\144\151\x76\76\12\x20\40\40\x20\x3c\144\x69\166\x20\151\x64\75\x22\164\157\157\x6c\142\141\162\x22\40\166\x2d\151\146\x3d\x22\163\x68\157\167\x54\x6f\157\154\x62\141\162\x22\40\72\163\164\171\x6c\145\75\x22\151\x73\x45\170\160\x61\x6e\144\145\x64\40\x3f\x20\47\x64\151\163\160\154\141\171\x3a\142\154\157\x63\153\x27\40\72\x20\47\x64\151\163\160\x6c\141\171\72\156\x6f\156\145\x27\42\76\xa\x20\x20\x20\x20\40\x20\40\40\74\x64\151\166\x20\x63\154\141\x73\x73\75\42\142\164\156\55\x67\x72\x6f\x75\x70\x20\157\x66\x66\x73\x65\164\x2d\162\151\x67\150\164\x22\x3e\12\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\x3c\142\165\x74\164\x6f\x6e\40\x74\x79\160\145\75\x22\x62\x75\164\164\157\156\42\40\x63\154\141\x73\163\75\42\x62\164\156\x20\x62\x74\x6e\x2d\160\162\151\x6d\x61\x72\171\x22\40\151\x64\x3d\42\x75\x70\x6c\157\x61\144\42\x20\166\x2d\x69\146\x3d\42\x61\154\154\157\167\x55\160\154\x6f\x61\x64\x22\76\xa\40\x20\40\40\40\40\40\x20\x20\x20\x20\40\x20\x20\x20\40\74\x69\x20\143\154\x61\x73\163\x3d\42\166\157\x79\141\147\x65\162\x2d\165\x70\x6c\x6f\x61\144\x22\x3e\x3c\57\x69\x3e\12\40\40\40\x20\40\x20\40\40\x20\x20\x20\40\x20\40\40\40\x7b\x7b\40\137\x5f\x28\x27\166\157\171\141\x67\x65\162\72\x3a\x67\145\156\145\162\x69\x63\56\165\x70\154\157\141\x64\47\51\x20\x7d\x7d\xa\40\x20\40\40\x20\x20\40\40\x20\40\40\x20\74\x2f\x62\x75\164\x74\157\x6e\x3e\xa\40\40\40\x20\x20\40\x20\x20\x20\40\x20\40\74\x62\165\164\164\x6f\x6e\40\x74\x79\x70\145\75\42\142\x75\x74\164\x6f\156\x22\x20\x63\154\141\x73\163\x3d\x22\142\x74\156\x20\x62\164\156\x2d\x70\162\x69\x6d\141\162\x79\x22\x20\x76\55\151\146\75\x22\x61\154\154\157\167\103\x72\x65\x61\164\x65\106\157\154\x64\145\162\x22\x20\144\x61\164\141\x2d\x74\x6f\x67\147\154\x65\75\x22\155\157\x64\x61\x6c\x22\40\72\144\141\x74\141\x2d\164\141\x72\x67\145\164\x3d\x22\x27\43\x63\162\x65\x61\x74\x65\x5f\144\151\x72\x5f\x6d\x6f\x64\141\x6c\137\x27\x2b\164\x68\151\x73\x2e\137\x75\x69\x64\42\76\xa\40\40\x20\40\40\x20\x20\40\x20\40\x20\40\40\x20\40\40\74\x69\x20\143\154\x61\163\163\75\x22\x76\157\171\141\x67\145\162\x2d\x66\157\x6c\x64\x65\x72\x22\x3e\74\x2f\151\x3e\12\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\173\173\x20\x5f\137\x28\x27\x76\157\x79\x61\x67\x65\x72\72\72\x67\x65\x6e\145\162\x69\143\x2e\141\144\144\x5f\x66\157\154\x64\145\162\47\51\40\175\175\xa\x20\40\x20\40\x20\x20\40\40\40\x20\40\x20\74\x2f\142\165\164\x74\157\156\76\12\x20\x20\x20\x20\x20\40\x20\40\x3c\x2f\x64\151\166\76\12\40\x20\40\40\40\x20\40\x20\74\142\x75\164\164\x6f\156\40\x74\x79\x70\x65\x3d\x22\142\x75\x74\x74\157\x6e\x22\40\143\x6c\x61\x73\x73\x3d\42\x62\164\x6e\40\x62\x74\156\x2d\x64\x65\146\x61\165\x6c\x74\42\x20\166\x2d\x6f\x6e\72\x63\154\x69\143\x6b\x3d\42\x67\145\x74\106\x69\154\145\x73\x28\x29\x22\76\xa\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\x3c\x69\40\x63\154\x61\163\x73\x3d\x22\x76\x6f\x79\141\x67\x65\162\55\x72\145\x66\162\x65\163\x68\x22\76\x3c\57\x69\76\xa\x20\40\40\40\40\40\x20\x20\x3c\57\x62\165\x74\x74\157\156\76\xa\40\40\x20\x20\x20\40\x20\x20\74\144\151\x76\x20\x63\154\x61\x73\163\75\x22\x62\x74\156\55\x67\162\x6f\x75\160\x20\x6f\x66\146\163\x65\164\55\x72\x69\x67\x68\x74\42\76\xa\40\40\40\x20\x20\40\x20\x20\x20\40\x20\40\x3c\142\165\164\x74\x6f\156\40\x74\x79\x70\x65\x3d\x22\142\165\x74\x74\157\x6e\x22\x20\x3a\144\x69\x73\141\142\x6c\145\144\x3d\x22\163\x65\x6c\x65\143\x74\x65\x64\137\146\x69\154\x65\163\56\154\x65\156\x67\164\150\40\75\x3d\40\60\x22\40\x76\55\151\146\x3d\42\x61\154\154\x6f\167\125\x70\154\157\141\144\40\x26\x26\x20\x68\151\x64\x64\145\156\x5f\x65\x6c\145\x6d\x65\156\x74\x22\40\x63\154\x61\163\163\x3d\x22\142\x74\x6e\40\x62\x74\156\x2d\144\145\146\141\x75\154\x74\x22\x20\x76\55\157\x6e\x3a\143\x6c\x69\143\x6b\x3d\x22\x61\144\144\123\145\154\145\x63\x74\x65\144\x46\x69\x6c\145\163\x28\51\42\76\xa\40\40\x20\40\40\40\40\40\40\40\x20\40\40\x20\40\x20\74\x69\40\x63\154\141\x73\x73\x3d\x22\166\157\x79\x61\147\x65\x72\55\165\x70\x6c\157\141\x64\42\x3e\74\x2f\151\x3e\xa\x20\x20\x20\40\40\40\x20\40\40\40\x20\x20\40\x20\x20\40\173\x7b\x20\137\137\x28\x27\x76\157\x79\x61\147\145\x72\x3a\72\155\x65\x64\x69\141\56\141\144\x64\137\141\x6c\154\x5f\x73\145\154\145\143\164\x65\x64\47\51\40\x7d\x7d\xa\x20\x20\x20\40\40\x20\40\40\40\40\40\40\74\57\x62\x75\x74\164\x6f\156\x3e\12\40\x20\40\x20\x20\40\40\x20\40\40\x20\40\74\x62\x75\x74\x74\x6f\156\40\x74\x79\x70\x65\75\42\x62\165\164\164\x6f\x6e\x22\x20\x76\55\151\146\75\42\163\x68\x6f\167\106\157\154\144\145\162\x73\40\x26\x26\40\x61\154\154\157\x77\x4d\157\166\x65\42\x20\x63\154\x61\x73\163\x3d\42\142\x74\x6e\x20\x62\164\156\x2d\144\x65\x66\141\x75\154\x74\42\40\x64\x61\x74\x61\55\x74\x6f\x67\x67\x6c\x65\75\x22\x6d\x6f\144\x61\x6c\42\40\x3a\x64\141\x74\141\x2d\164\141\x72\147\x65\x74\x3d\x22\47\x23\x6d\x6f\x76\145\137\x66\151\154\x65\x73\x5f\155\157\x64\141\x6c\x5f\x27\x2b\x74\150\151\x73\56\137\165\x69\144\42\76\12\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x3c\x69\x20\x63\x6c\141\163\163\75\x22\x76\157\x79\141\147\x65\162\55\x6d\x6f\166\x65\42\x3e\74\x2f\151\76\xa\x20\40\40\40\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\x7b\x7b\40\137\x5f\50\x27\x76\157\171\x61\147\145\162\x3a\72\x67\x65\x6e\x65\x72\x69\x63\x2e\x6d\x6f\x76\x65\x27\51\40\175\175\12\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\x3c\x2f\142\x75\164\164\157\156\x3e\12\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\74\x62\165\164\164\x6f\x6e\x20\x74\x79\x70\145\75\42\x62\165\164\x74\157\156\x22\40\x76\55\151\x66\x3d\x22\141\154\x6c\x6f\x77\104\145\154\x65\164\x65\x22\40\x3a\x64\x69\x73\x61\x62\154\x65\144\x3d\42\163\145\x6c\145\143\164\145\144\137\146\x69\154\x65\163\x2e\154\145\x6e\x67\164\x68\40\75\75\40\x30\x22\x20\143\x6c\x61\x73\163\75\x22\x62\x74\x6e\40\142\164\x6e\55\144\145\146\141\x75\x6c\164\42\40\144\141\164\141\55\164\157\147\x67\x6c\145\75\x22\155\157\x64\x61\154\x22\40\72\144\141\164\x61\55\164\141\x72\147\x65\164\x3d\42\47\43\x63\x6f\156\x66\x69\162\155\x5f\144\145\x6c\145\x74\x65\x5f\x6d\157\x64\141\154\x5f\x27\x2b\x74\x68\x69\163\x2e\x5f\x75\x69\144\42\76\12\40\x20\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\40\40\x3c\x69\x20\x63\x6c\141\163\163\x3d\x22\x76\157\x79\x61\147\x65\x72\55\164\162\141\x73\150\x22\76\x3c\x2f\x69\76\12\40\40\40\40\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\173\x7b\40\137\x5f\50\47\166\157\x79\141\147\145\162\72\72\x67\x65\x6e\145\x72\151\143\56\144\x65\154\145\x74\145\x27\x29\40\x7d\175\xa\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\74\57\x62\165\x74\x74\157\156\x3e\12\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x3c\x62\165\164\164\x6f\156\x20\x76\x2d\x69\x66\x3d\42\x61\x6c\x6c\x6f\x77\x43\x72\x6f\160\x22\x20\72\144\151\x73\x61\x62\154\x65\144\75\42\163\x65\x6c\145\143\164\x65\x64\x5f\146\x69\x6c\x65\x73\56\x6c\x65\156\x67\x74\150\x20\41\x3d\x20\x31\40\174\174\40\x21\x66\x69\154\x65\x49\163\x28\163\145\154\x65\x63\164\145\144\x5f\146\x69\154\145\54\40\x27\151\x6d\x61\147\x65\47\x29\42\x20\x74\x79\160\x65\75\x22\142\x75\164\x74\x6f\x6e\x22\x20\x63\x6c\141\x73\163\x3d\x22\142\x74\x6e\40\142\164\156\55\x64\x65\146\141\x75\154\x74\x22\x20\144\x61\x74\141\55\x74\x6f\x67\147\x6c\x65\75\x22\x6d\157\x64\x61\x6c\42\40\x3a\144\x61\x74\x61\x2d\164\x61\x72\147\145\164\75\x22\47\43\x63\x72\157\x70\x5f\155\157\144\x61\154\x5f\47\x2b\164\150\x69\163\x2e\137\x75\151\x64\42\x3e\xa\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x20\74\x69\x20\143\154\x61\x73\163\75\42\166\157\x79\141\x67\145\x72\x2d\143\162\x6f\x70\x22\x3e\x3c\x2f\151\x3e\xa\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\x7b\173\40\137\x5f\50\x27\x76\157\171\x61\x67\145\x72\x3a\x3a\155\145\x64\x69\141\x2e\x63\x72\157\x70\x27\51\x20\175\175\xa\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\x20\x3c\x2f\x62\x75\x74\164\157\156\76\xa\x20\40\40\x20\x20\x20\40\40\x3c\x2f\144\x69\166\x3e\12\x20\x20\40\40\74\57\x64\x69\166\x3e\12\40\40\40\40\x3c\144\151\166\x20\151\144\75\x22\x75\x70\x6c\157\141\144\x50\162\x65\x76\151\x65\x77\42\x20\x73\164\x79\x6c\145\x3d\x22\x64\x69\x73\160\154\141\171\x3a\156\x6f\156\x65\73\42\40\x76\x2d\151\x66\x3d\42\x61\x6c\x6c\x6f\167\125\160\x6c\157\141\x64\x22\76\x3c\x2f\x64\x69\166\x3e\xa\x20\x20\x20\40\x3c\x64\151\166\x20\x69\x64\75\x22\x75\x70\x6c\x6f\141\x64\x50\x72\157\x67\162\x65\163\x73\42\40\143\154\141\x73\x73\75\x22\160\x72\x6f\147\x72\x65\x73\x73\x20\x61\x63\x74\151\166\x65\x20\160\x72\157\147\x72\x65\163\x73\x2d\163\x74\x72\x69\x70\x65\x64\x22\40\166\x2d\151\146\75\42\141\154\154\x6f\167\125\x70\154\x6f\x61\144\42\76\xa\40\x20\40\40\x20\40\40\x20\74\x64\151\166\x20\x63\154\x61\163\x73\x3d\x22\160\162\157\147\x72\145\x73\163\55\x62\x61\x72\40\160\x72\x6f\147\x72\145\x73\163\55\x62\141\x72\55\x73\x75\x63\143\x65\x73\163\42\40\x73\x74\171\x6c\145\75\42\x77\151\x64\x74\150\x3a\x20\x30\42\76\x3c\x2f\x64\151\166\x3e\xa\40\40\x20\x20\x3c\57\x64\151\x76\x3e\12\40\x20\40\x20\x3c\144\x69\x76\x20\x69\144\75\42\143\157\x6e\x74\145\x6e\164\x22\x20\72\163\x74\171\154\x65\x3d\42\151\163\x45\170\x70\x61\156\x64\145\144\x20\77\40\x27\x64\x69\x73\x70\154\141\x79\72\x62\154\x6f\x63\153\x27\40\72\x20\x27\144\151\163\x70\154\141\x79\72\156\157\x6e\145\x27\42\x3e\xa\40\40\x20\x20\40\x20\40\40\x3c\x64\x69\x76\x20\x63\154\x61\x73\x73\x3d\x22\x62\x72\x65\141\x64\143\162\x75\x6d\x62\x2d\x63\x6f\x6e\164\x61\x69\x6e\145\x72\x22\x3e\12\40\40\x20\x20\x20\40\40\40\40\x20\40\x20\74\x6f\154\40\x63\154\x61\163\x73\x3d\x22\142\162\145\x61\144\x63\162\x75\155\x62\x20\x66\x69\154\145\155\x61\x6e\x61\x67\145\x72\42\x3e\xa\x20\x20\40\x20\40\40\x20\40\40\x20\40\40\40\40\40\x20\74\x6c\151\x20\x63\154\141\x73\x73\x3d\x22\x6d\x65\x64\151\141\x5f\x62\162\145\x61\x64\x63\162\x75\x6d\142\x22\40\x76\x2d\x6f\156\x3a\143\x6c\151\x63\x6b\75\42\x73\145\164\x43\165\x72\x72\145\156\164\x50\x61\164\x68\50\x2d\x31\x29\x22\x3e\xa\40\40\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\x20\x20\40\40\x3c\163\x70\141\156\x20\x63\154\x61\163\x73\x3d\42\141\162\x72\157\x77\x22\x3e\74\57\163\x70\141\156\76\xa\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\40\x20\74\163\164\x72\x6f\156\147\x3e\x7b\x7b\x20\x5f\x5f\50\47\x76\157\171\141\x67\x65\x72\72\72\155\145\144\151\141\56\154\x69\x62\x72\x61\162\171\47\x29\x20\175\175\74\x2f\x73\164\x72\157\156\x67\x3e\xa\x20\40\40\40\x20\40\40\x20\40\x20\40\x20\x20\40\x20\x20\74\57\x6c\151\76\12\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\x3c\154\x69\x20\x76\x2d\146\x6f\162\x3d\x22\50\146\157\154\x64\145\162\54\40\151\51\40\151\x6e\x20\x67\145\x74\x43\x75\162\162\x65\x6e\164\120\x61\164\150\x28\x29\x22\40\166\55\157\156\72\x63\154\151\x63\153\x3d\x22\163\x65\164\103\x75\x72\x72\145\156\164\120\141\164\x68\x28\151\51\x22\x3e\xa\x20\40\40\40\40\x20\40\x20\40\40\x20\x20\40\40\40\40\x20\40\40\x20\x3c\163\x70\x61\156\40\143\x6c\x61\x73\163\75\42\141\162\x72\x6f\167\x22\x3e\x3c\57\x73\160\141\x6e\x3e\12\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\x40\173\173\x20\146\x6f\154\x64\x65\162\x20\x7d\175\xa\x20\40\x20\40\40\40\40\x20\x20\x20\x20\40\40\40\x20\40\x3c\57\154\151\76\xa\40\40\x20\40\x20\40\40\40\40\x20\40\40\x3c\57\x6f\154\x3e\12\40\40\40\40\40\40\x20\x20\x3c\x2f\x64\151\x76\x3e\xa\40\x20\x20\40\40\x20\40\x20\x3c\144\151\x76\40\x63\154\x61\x73\x73\75\x22\146\154\145\170\42\76\12\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\x3c\x64\x69\166\x20\x69\144\75\x22\154\145\146\164\42\76\xa\40\40\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\74\x75\x6c\x20\x69\144\75\x22\146\151\154\x65\x73\x22\76\12\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\40\x20\40\40\x20\x20\40\x20\74\154\x69\40\x76\55\x66\x6f\162\75\42\x28\x66\151\154\x65\51\40\x69\156\40\146\151\154\145\163\x22\x20\x76\x2d\x6f\x6e\x3a\x63\154\151\143\153\x3d\x22\163\x65\x6c\145\x63\164\x46\151\x6c\x65\x28\146\x69\154\x65\54\x20\44\x65\x76\x65\156\164\51\42\40\166\x2d\157\156\x3a\144\x62\154\x63\154\151\143\x6b\x3d\x22\157\x70\x65\x6e\106\151\154\145\50\146\151\154\x65\x29\x22\40\166\x2d\151\x66\75\42\146\151\x6c\x74\x65\x72\x28\146\151\154\x65\x29\42\76\xa\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x3c\x64\x69\x76\40\x3a\143\154\x61\163\x73\x3d\x22\47\146\151\154\145\137\x6c\151\x6e\x6b\x20\x27\x20\53\x20\50\151\163\x46\151\154\x65\x53\145\x6c\145\143\164\145\x64\50\146\151\x6c\145\51\40\x3f\40\47\163\x65\154\x65\143\164\x65\144\47\40\72\x20\47\47\x29\x22\76\12\x20\40\x20\40\40\40\40\x20\40\x20\x20\40\x20\40\40\40\40\40\40\40\x20\40\x20\40\40\40\x20\40\x3c\144\x69\166\x20\x63\154\141\x73\x73\75\42\154\151\x6e\153\x5f\151\143\x6f\x6e\42\x3e\xa\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\40\x20\40\x20\x20\40\40\40\40\x3c\164\x65\155\160\x6c\141\x74\145\x20\166\x2d\151\x66\x3d\42\x66\x69\154\x65\111\163\x28\146\x69\x6c\145\54\x20\47\151\155\x61\x67\x65\47\51\42\76\xa\x20\40\40\40\40\x20\40\40\40\x20\40\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\40\x20\x20\40\40\40\40\40\74\x64\151\x76\x20\143\154\141\x73\x73\x3d\x22\151\155\147\137\x69\143\157\x6e\x22\40\72\x73\x74\171\x6c\x65\x3d\42\x69\155\147\x49\x63\x6f\x6e\50\146\x69\154\x65\x2e\x70\x61\x74\x68\51\42\x3e\x3c\57\144\x69\166\x3e\12\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\74\x2f\164\145\155\160\154\141\164\x65\76\12\40\x20\40\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\40\40\x20\74\164\x65\155\160\154\141\164\x65\x20\x76\55\x65\154\163\145\55\151\x66\75\42\x66\151\154\145\111\x73\50\146\151\154\145\54\40\x27\x76\x69\144\145\x6f\47\x29\x22\x3e\xa\x20\40\x20\40\40\40\40\40\40\40\x20\40\40\x20\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\x20\74\x69\x20\x63\x6c\141\163\x73\75\x22\x69\x63\x6f\156\x20\166\x6f\171\x61\x67\x65\x72\55\x76\151\x64\x65\157\42\76\74\x2f\151\76\xa\x20\40\x20\x20\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\40\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\x3c\57\x74\145\155\160\154\x61\x74\145\x3e\xa\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\40\40\x20\40\40\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\40\x20\74\164\145\x6d\160\154\141\x74\x65\40\166\55\x65\x6c\163\x65\x2d\x69\x66\x3d\x22\146\151\x6c\145\x49\163\50\146\151\x6c\x65\54\40\47\x61\165\144\151\157\x27\51\42\76\12\x20\40\40\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\x20\40\40\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\40\40\40\x3c\151\x20\143\154\x61\x73\163\75\x22\151\x63\157\x6e\x20\166\x6f\171\x61\147\145\162\x2d\155\165\x73\151\143\x22\x3e\x3c\x2f\x69\76\xa\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\40\40\40\40\40\40\40\x20\40\x20\40\x20\40\40\x20\40\74\57\x74\x65\155\160\154\x61\164\145\x3e\xa\x20\40\40\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\40\x20\40\40\40\x20\40\40\x20\x20\40\x20\40\40\x20\40\x20\x3c\x74\x65\x6d\x70\x6c\x61\164\x65\40\x76\x2d\145\154\x73\x65\55\151\146\75\42\x66\x69\154\x65\x49\x73\x28\x66\151\x6c\x65\x2c\x20\47\172\x69\x70\x27\x29\x22\76\xa\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\40\40\x20\74\151\40\143\x6c\x61\x73\x73\x3d\42\151\x63\157\x6e\x20\x76\x6f\x79\141\147\x65\x72\55\x61\x72\143\x68\x69\166\x65\x22\76\x3c\57\151\76\12\40\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\x20\40\40\x20\40\x20\x20\74\57\164\x65\155\160\x6c\x61\x74\x65\76\12\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x3c\164\x65\x6d\160\x6c\141\x74\145\x20\x76\x2d\145\154\163\x65\x2d\151\146\75\x22\146\x69\154\145\111\163\x28\x66\x69\x6c\145\x2c\x20\x27\x66\157\154\144\x65\x72\47\51\42\x3e\xa\x20\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\40\40\x20\x20\40\40\40\x20\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\x3c\151\x20\143\154\141\163\x73\75\x22\x69\143\x6f\x6e\40\166\157\171\141\x67\x65\162\x2d\146\157\x6c\144\x65\162\x22\76\74\x2f\x69\x3e\12\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\40\40\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\74\57\x74\x65\x6d\x70\154\x61\164\145\76\xa\x20\40\x20\40\x20\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\74\164\x65\x6d\160\x6c\141\x74\145\x20\166\55\145\154\x73\145\x3e\xa\40\40\40\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\x20\x20\40\x20\40\x20\x3c\151\x20\x63\154\x61\x73\163\75\x22\x69\x63\x6f\156\40\x76\157\x79\141\147\145\162\55\x66\151\154\145\x2d\x74\x65\170\x74\42\x3e\x3c\x2f\151\76\xa\40\40\x20\x20\40\40\40\x20\x20\40\x20\x20\40\40\40\40\x20\40\x20\x20\40\x20\40\x20\40\x20\40\40\40\40\x20\x20\x3c\x2f\164\145\x6d\160\154\141\x74\145\76\12\40\40\40\x20\x20\x20\40\40\x20\40\40\x20\40\40\40\40\40\x20\x20\40\x20\40\40\x20\x20\40\40\x20\74\x2f\x64\x69\x76\76\xa\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\x20\x3c\144\151\x76\x20\143\x6c\141\x73\163\75\42\144\145\164\x61\x69\x6c\163\x22\x3e\12\40\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x3c\x64\x69\166\x20\72\x63\154\141\x73\x73\x3d\x22\146\151\154\145\x2e\164\x79\x70\145\42\x3e\xa\x20\x20\40\40\40\40\x20\40\40\x20\40\x20\40\40\x20\x20\40\40\x20\40\40\40\40\40\40\40\40\x20\x20\x20\x20\40\40\x20\40\40\74\x68\64\76\x40\x7b\x7b\x20\x66\151\x6c\145\56\156\x61\x6d\x65\x20\175\x7d\74\x2f\x68\64\76\12\x20\x20\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\40\40\40\x20\40\x20\x20\40\40\40\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\40\x3c\163\155\141\x6c\154\40\x76\x2d\151\x66\x3d\x22\41\146\151\x6c\145\111\163\x28\x66\x69\154\x65\x2c\40\47\146\157\x6c\144\x65\x72\47\x29\x22\76\xa\40\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\40\40\40\40\x20\40\40\x20\40\x20\40\40\x20\74\x73\x70\x61\156\x20\x63\154\141\x73\163\x3d\x22\x66\x69\154\x65\137\x73\151\x7a\145\42\76\x40\173\x7b\40\142\x79\x74\x65\x73\124\157\123\151\x7a\145\50\146\151\154\x65\56\x73\x69\172\145\51\x20\x7d\175\x3c\57\163\x70\141\156\76\xa\40\x20\x20\x20\x20\40\x20\40\40\x20\40\40\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\74\x2f\x73\155\141\x6c\x6c\x3e\12\x20\x20\x20\40\40\40\x20\40\x20\40\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\x20\40\40\40\x20\40\40\x20\40\x20\40\x3c\57\144\x69\166\76\xa\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\40\x3c\57\x64\151\x76\76\12\40\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\74\57\144\151\166\76\12\40\40\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\x20\40\x20\40\x20\x3c\x2f\154\151\x3e\xa\40\x20\40\x20\x20\40\40\40\40\x20\40\40\40\40\x20\x20\x3c\57\x75\154\x3e\12\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\40\x20\40\x3c\144\x69\166\x20\x69\x64\75\42\146\151\154\145\137\154\x6f\141\x64\x65\x72\x22\40\166\55\151\x66\75\42\x69\163\x5f\x6c\x6f\141\x64\x69\x6e\x67\42\x3e\12\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\x20\x20\40\x20\x20\40\40"; goto OxjVN; hPZ_w: echo "\x20\40\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\100\x69\146\50\44\x61\144\155\x69\156\137\x6c\x6f\141\144\x65\x72\x5f\151\155\147\40\x3d\75\40\x27\x27\51\xa\x20\40\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\40\40\x20\x20\40\x3c\151\155\147\x20\163\162\143\75\42\x7b\x7b\40\166\157\x79\x61\x67\145\162\137\x61\x73\x73\145\164\50\47\151\x6d\141\147\145\163\x2f\x6c\x6f\x67\x6f\55\x69\x63\x6f\156\56\160\x6e\x67\x27\x29\x20\x7d\x7d\42\x20\x61\154\x74\x3d\42\126\157\x79\x61\147\145\162\40\114\157\141\144\145\162\x22\x3e\12\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\40\100\145\x6c\x73\145\xa\x20\40\40\40\40\x20\x20\40\40\40\x20\x20\x20\40\40\x20\40\x20\40\40\x3c\x69\x6d\147\40\163\162\143\75\42\173\x7b\40\126\157\x79\x61\147\x65\162\72\x3a\x69\155\x61\147\145\x28\44\141\x64\155\x69\156\x5f\154\157\141\144\x65\x72\137\151\x6d\147\x29\x20\x7d\175\x22\40\x61\154\164\75\42\x56\x6f\171\141\147\x65\162\40\x4c\157\x61\144\x65\x72\x22\76\12\x20\x20\40\40\40\40\40\x20\40\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\100\145\156\x64\151\x66\12\40\x20\x20\40\40\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x3c\160\x3e\x7b\173\40\137\x5f\x28\x27\166\x6f\x79\x61\x67\145\x72\72\72\x6d\145\x64\x69\141\x2e\x6c\x6f\x61\144\x69\156\147\47\51\x20\175\175\74\x2f\160\76\xa\40\x20\40\40\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\74\57\x64\x69\166\76\12\xa\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\40\40\40\40\40\74\144\151\166\x20\151\x64\75\42\x6e\x6f\x5f\146\151\x6c\x65\163\x22\40\166\x2d\151\x66\x3d\x22\x66\151\154\145\x73\56\154\x65\156\x67\x74\150\40\x3d\75\40\x30\42\76\xa\40\40\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x20\x3c\150\x33\76\74\151\40\x63\x6c\x61\x73\x73\x3d\x22\166\x6f\x79\x61\x67\145\162\55\155\x65\x68\42\x3e\x3c\57\x69\x3e\x20\x7b\x7b\40\x5f\137\x28\47\166\157\171\141\147\x65\x72\72\72\155\x65\x64\151\141\x2e\x6e\157\137\x66\151\154\145\x73\x5f\x69\156\137\146\x6f\x6c\x64\x65\162\x27\51\40\175\175\x3c\x2f\150\x33\x3e\xa\40\x20\40\40\40\40\x20\40\40\x20\40\40\40\x20\40\40\x3c\x2f\144\151\x76\x3e\12\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\x3c\57\x64\x69\x76\76\12\40\40\x20\x20\x20\x20\x20\40\40\40\x20\x20\74\144\151\166\40\151\144\x3d\42\162\151\x67\150\164\x22\76\xa\40\40\x20\x20\40\40\x20\x20\40\40\x20\40\x20\x20\x20\40\x3c\x64\x69\x76\40\x63\x6c\x61\163\x73\75\x22\162\151\147\150\x74\x5f\x64\x65\164\141\x69\154\163\x22\x3e\xa\40\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\40\x20\40\40\40\40\x20\x3c\144\151\x76\x20\x76\55\151\x66\75\x22\163\145\x6c\x65\143\x74\145\x64\137\146\x69\154\145\x73\56\154\145\x6e\x67\164\x68\40\x3e\x20\61\42\x20\x63\154\x61\x73\x73\x3d\42\162\x69\x67\x68\x74\x5f\156\x6f\156\x65\x5f\163\x65\x6c\145\x63\x74\145\x64\x22\x3e\12\40\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\40\x20\40\x20\40\40\x20\40\40\74\151\x20\143\x6c\141\163\x73\x3d\42\166\x6f\x79\x61\x67\145\162\x2d\x6c\x69\x73\x74\x22\x3e\74\57\151\76\12\x20\40\40\x20\40\40\40\x20\x20\x20\x20\40\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x20\74\160\x3e\100\173\x7b\40\163\x65\x6c\x65\x63\164\145\x64\137\146\151\154\x65\163\56\154\145\156\x67\x74\x68\40\175\175\x20\x7b\x7b\40\x5f\x5f\50\47\x76\x6f\x79\x61\x67\x65\162\x3a\72\x6d\145\x64\x69\x61\x2e\x66\151\x6c\x65\x73\x5f\x73\x65\x6c\145\143\x74\145\144\x27\51\x20\175\175\74\57\x70\x3e\12\40\x20\x20\40\40\40\40\x20\x20\x20\40\40\x20\40\x20\x20\40\40\x20\x20\74\57\x64\x69\x76\76\xa\40\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\40\40\40\40\40\40\x3c\x64\x69\x76\x20\166\55\145\154\x73\x65\x2d\x69\146\75\x22\163\x65\x6c\x65\x63\x74\x65\x64\x5f\146\151\154\x65\163\56\x6c\x65\156\147\164\150\x20\75\75\x20\61\42\40\x63\154\141\163\163\x3d\x22\162\151\x67\150\x74\137\144\145\164\141\151\154\163\42\x3e\12\x20\x20\40\40\40\x20\40\40\x20\40\40\x20\x20\40\x20\40\x20\x20\40\x20\40\40\x20\40\74\x64\151\166\40\143\154\x61\163\x73\x3d\42\144\145\x74\141\x69\154\137\151\155\147\x22\76\12\x20\40\40\40\x20\40\40\40\x20\40\x20\40\x20\40\40\40\x20\40\x20\x20\40\40\x20\40\40\40\x20\40\74\x64\x69\x76\40\x76\55\x69\146\x3d\x22\146\151\x6c\x65\x49\163\50\x73\x65\154\145\143\164\145\x64\137\146\x69\154\145\x2c\40\x27\151\155\141\x67\145\47\51\x22\76\xa\40\x20\40\40\x20\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\x20\x20\x20\40\40\40\x20\40\40\x20\40\40\x20\x20\x3c\x69\x6d\147\x20\72\163\162\x63\x3d\42\x73\145\x6c\x65\x63\x74\145\x64\x5f\x66\x69\154\145\x2e\x70\x61\164\x68\42\40\57\x3e\12\x20\x20\x20\40\x20\40\x20\40\40\40\40\40\x20\40\40\40\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\74\x2f\x64\151\x76\76\xa\x20\x20\x20\x20\40\x20\x20\40\x20\40\40\40\x20\x20\40\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\40\74\x64\151\x76\40\166\x2d\x65\154\163\145\x2d\151\146\75\42\x66\151\x6c\x65\111\x73\50\x73\x65\x6c\145\x63\164\145\144\x5f\x66\x69\x6c\x65\x2c\40\x27\166\x69\144\x65\157\x27\51\x22\76\xa\40\40\40\40\x20\40\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\40\40\x20\40\x20\40\x20\x20\x20\40\40\x20\40\x20\x3c\x76\x69\144\x65\157\x20\x77\151\144\x74\x68\x3d\42\61\60\x30\x25\42\x20\150\145\151\x67\150\164\75\42\141\165\x74\157\42\40\x72\x65\146\75\42\x76\x69\144\145\x6f\160\x6c\141\x79\145\x72\42\x20\143\157\156\164\x72\x6f\154\163\76\12\x20\x20\40\40\40\x20\40\40\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\40\x20\40\40\40\x20\40\40\x20\x20\x20\x20\x20\40\40\40\x3c\163\157\165\x72\143\145\x20\72\x73\162\x63\x3d\x22\x73\145\154\145\143\164\145\144\x5f\146\x69\154\x65\x2e\x70\x61\164\150\42\40\164\x79\x70\145\x3d\42\x76\151\x64\x65\x6f\x2f\x6d\160\x34\42\76\xa\40\x20\x20\40\40\x20\40\x20\40\x20\40\x20\x20\x20\40\40\40\x20\40\x20\40\40\40\40\40\x20\x20\40\40\x20\40\x20\x20\40\40\x20\x3c\163\x6f\165\x72\143\x65\40\72\x73\x72\143\75\42\x73\x65\154\x65\143\x74\145\x64\x5f\x66\151\x6c\145\56\160\x61\164\x68\x22\40\164\171\160\145\x3d\x22\166\151\144\x65\x6f\x2f\x6f\x67\x67\42\76\12\40\40\x20\40\40\x20\40\40\40\40\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\40\40\40\40\40\40\40\40\40\40\x20\x20\x20\x20\x3c\163\157\165\162\143\x65\40\72\x73\162\143\x3d\42\x73\145\154\x65\143\164\145\x64\x5f\146\x69\x6c\145\56\160\x61\x74\150\x22\x20\x74\x79\x70\145\x3d\x22\166\x69\x64\145\x6f\x2f\167\x65\142\155\x22\76\12\x20\40\x20\x20\40\40\40\40\40\40\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\173\173\x20\137\x5f\x28\x27\166\x6f\171\141\x67\x65\x72\72\72\155\145\144\x69\141\x2e\x62\162\157\167\x73\x65\162\x5f\166\151\x64\x65\157\137\163\x75\x70\160\157\162\164\47\x29\40\175\175\12\40\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\74\x2f\x76\151\144\145\157\76\12\x20\40\x20\40\x20\x20\40\x20\40\40\x20\x20\40\40\x20\40\x20\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x3c\x2f\144\x69\166\x3e\xa\x20\x20\40\x20\40\x20\40\40\40\40\x20\x20\x20\x20\x20\40\40\40\x20\40\40\40\x20\x20\40\40\x20\40\74\x64\x69\x76\x20\166\55\145\154\163\x65\55\151\x66\75\x22\146\151\154\145\x49\163\x28\163\145\x6c\145\x63\x74\145\144\137\x66\151\x6c\145\x2c\40\47\x61\165\144\151\x6f\47\51\42\x3e\xa\40\40\40\x20\40\x20\x20\x20\40\40\40\40\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\74\151\40\143\x6c\x61\163\163\x3d\x22\x76\157\171\x61\147\x65\162\x2d\x6d\x75\163\151\143\42\x3e\x3c\x2f\151\x3e\12\40\40\40\x20\40\40\x20\x20\40\40\40\x20\40\40\40\x20\x20\40\40\x20\40\40\40\40\40\40\40\40\x20\40\40\x20\x3c\141\165\x64\x69\157\x20\143\157\156\164\162\x6f\154\x73\40\163\164\x79\154\145\75\x22\167\x69\x64\164\150\72\61\x30\60\x25\x3b\40\155\141\x72\147\x69\156\55\164\x6f\x70\72\65\x70\170\x3b\x22\x20\x72\145\x66\x3d\x22\141\165\x64\x69\157\x70\154\141\x79\x65\162\x22\76\xa\x20\40\x20\x20\x20\40\40\x20\40\40\40\x20\40\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\40\x20\40\40\x3c\x73\x6f\165\x72\x63\x65\40\72\163\x72\x63\75\x22\163\145\x6c\145\x63\x74\x65\x64\x5f\146\151\154\145\x2e\x70\141\x74\150\42\40\x74\171\160\145\x3d\x22\x61\x75\x64\x69\157\57\157\x67\147\42\x3e\12\40\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\40\x20\40\40\40\x20\x20\40\40\x20\40\40\40\40\40\40\x20\40\x20\x20\40\40\x20\x20\x3c\163\157\165\162\x63\145\x20\72\163\162\143\75\x22\x73\x65\154\x65\x63\x74\x65\144\x5f\x66\151\x6c\145\x2e\160\141\164\x68\x22\x20\164\171\x70\x65\75\x22\141\x75\x64\151\x6f\x2f\x6d\x70\x65\x67\x22\76\xa\40\40\x20\x20\40\x20\40\40\40\40\x20\x20\40\x20\40\40\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\173\173\x20\137\x5f\50\x27\x76\x6f\171\141\147\x65\x72\72\x3a\155\145\144\151\x61\x2e\142\x72\x6f\x77\163\x65\x72\137\x61\x75\144\151\157\x5f\x73\x75\x70\160\157\162\x74\47\x29\40\175\175\xa\x20\40\40\40\x20\40\x20\40\40\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\40\40\x20\x20\x3c\x2f\x61\165\144\151\157\x3e\xa\x20\40\40\x20\40\x20\40\40\x20\40\40\40\x20\x20\40\x20\x20\40\40\x20\40\x20\x20\40\40\x20\40\x20\x3c\x2f\x64\151\166\x3e\12\40\40\40\40\x20\40\x20\x20\x20\40\40\x20\x20\40\40\x20\40\40\x20\40\40\x20\40\x20\40\40\40\40\74\144\151\166\x20\166\55\145\x6c\163\145\55\151\x66\75\42\146\x69\154\x65\x49\x73\50\x73\x65\154\x65\143\164\145\144\137\x66\151\154\145\x2c\40\47\x7a\x69\160\47\51\42\x3e\xa\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\40\x20\40\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\x3c\x69\x20\143\154\x61\163\163\75\42\166\x6f\171\x61\147\x65\x72\55\x61\x72\143\x68\151\x76\145\42\x3e\x3c\57\x69\x3e\xa\40\x20\40\40\40\40\40\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\40\40\x20\40\x20\40\x20\40\x3c\57\x64\x69\x76\76\12\40\40\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\40\40\40\40\40\x20\40\40\40\40\x20\40\74\144\x69\x76\x20\x76\x2d\145\154\163\x65\x2d\151\x66\x3d\x22\146\x69\154\x65\x49\163\50\163\145\154\x65\x63\164\145\144\137\146\x69\x6c\x65\x2c\x20\47\146\x6f\154\x64\x65\x72\x27\51\42\76\12\x20\40\40\x20\40\x20\40\40\40\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\40\40\x20\40\40\x20\40\40\40\74\x69\40\143\x6c\141\x73\163\x3d\42\166\x6f\x79\x61\147\x65\162\55\146\157\x6c\x64\x65\x72\x22\76\74\x2f\151\x3e\xa\x20\x20\x20\x20\40\40\x20\40\40\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\x20\x20\40\74\57\144\x69\166\76\xa\40\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\40\40\40\40\74\x64\151\x76\x20\166\55\145\x6c\x73\x65\x3e\xa\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\40\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\74\x69\x20\x63\154\x61\x73\x73\75\x22\166\157\171\x61\147\145\162\55\146\x69\x6c\145\55\164\x65\x78\164\x22\x3e\x3c\x2f\151\76\xa\40\x20\x20\40\40\40\x20\40\40\x20\x20\x20\40\40\40\40\40\40\40\40\40\x20\x20\40\x20\40\x20\x20\74\57\144\151\x76\x3e\xa\40\x20\x20\40\x20\40\x20\x20\x20\40\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\74\x2f\144\151\x76\76\12\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\40\40\x20\74\144\151\166\x20\143\x6c\x61\x73\163\75\x22\x64\145\164\141\x69\x6c\137\x69\156\146\157\x22\76\xa\40\40\x20\40\40\x20\40\x20\x20\x20\40\40\40\x20\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\40\40\x20\74\163\x70\141\x6e\76\xa\x20\40\40\x20\40\x20\40\x20\40\40\x20\x20\40\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\x3c\x68\64\76\x7b\x7b\40\x5f\x5f\x28\47\166\157\x79\x61\x67\145\162\x3a\72\155\145\144\151\x61\56\x74\151\164\154\x65\x27\51\x20\175\x7d\72\x3c\57\x68\64\76\12\40\40\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x20\40\x20\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\x3c\x69\156\x70\x75\164\40\x76\55\x69\x66\x3d\x22\141\154\x6c\x6f\167\122\x65\156\141\x6d\x65\x22\40\x74\171\x70\x65\75\x22\x74\x65\x78\164\x22\40\143\x6c\x61\163\163\75\42\146\157\x72\155\55\x63\x6f\x6e\164\x72\x6f\154\42\x20\x3a\x76\141\x6c\x75\x65\x3d\x22\x73\x65\x6c\145\143\x74\145\x64\x5f\146\151\154\145\56\x6e\141\x6d\145\42\40\100\153\145\x79\x64\x6f\x77\x6e\56\145\156\164\145\162\56\x70\x72\x65\x76\x65\x6e\164\75\42\162\145\x6e\x61\155\145\x46\x69\154\145\x22\x3e\xa\40\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\40\x20\40\40\x20\40\40\40\40\40\40\x20\x20\74\x70\40\166\55\x65\154\x73\x65\76\x40\x7b\173\40\163\x65\x6c\145\143\x74\x65\144\x5f\146\x69\154\145\x2e\x6e\141\x6d\145\40\x7d\x7d\x3c\x2f\x70\76\12\40\x20\40\x20\40\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\40\40\x20\40\x3c\57\163\x70\x61\156\76\xa\x20\x20\40\x20\40\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\x3c\163\160\x61\x6e\76\12\x20\x20\40\40\40\40\40\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\x20\x20\40\40\x20\40\x20\x3c\150\x34\76\x7b\173\40\x5f\137\50\x27\x76\x6f\x79\141\147\145\x72\x3a\72\x6d\x65\144\151\x61\56\x74\171\x70\x65\47\x29\x20\x7d\x7d\72\74\57\150\x34\76\12\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\40\40\40\40\x20\40\40\x20\x20\40\40\40\40\40\x20\x3c\160\x3e\100\173\x7b\x20\x73\145\x6c\145\143\164\145\144\137\x66\151\154\x65\56\164\x79\x70\145\40\175\175\74\57\160\x3e\xa\x20\40\40\x20\40\x20\40\40\40\40\x20\40\40\x20\40\x20\40\x20\40\40\40\x20\40\40\x20\x20\x20\40\x3c\57\x73\160\x61\x6e\76\xa\12\x20\40\40\40\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\40\40\40\x20\x20\x20\x20\40\x20\40\x20\74\164\145\x6d\x70\x6c\x61\x74\145\x20\166\x2d\x69\x66\x3d\42\41\x66\x69\154\x65\111\163\50\163\145\154\145\143\164\x65\x64\x5f\146\151\x6c\x65\54\x20\47\146\x6f\x6c\x64\x65\x72\47\x29\x22\76\xa\x20\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\40\40\x20\40\x20\x20\40\x20\40\x20\40\40\x20\40\40\x3c\163\x70\141\156\x3e\xa\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x3c\x68\64\x3e\173\x7b\40\137\137\x28\47\x76\157\x79\141\147\145\162\72\x3a\155\x65\144\151\141\56\x73\x69\172\145\47\x29\x20\x7d\x7d\x3a\x3c\57\x68\64\76\12\40\40\x20\x20\40\40\x20\40\x20\x20\x20\40\40\40\40\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\40\x20\74\x70\76\x3c\x73\160\141\x6e\x20\x63\154\141\163\x73\x3d\x22\163\145\x6c\x65\143\x74\x65\144\x5f\x66\x69\x6c\145\137\163\x69\x7a\x65\x22\x3e\100\x7b\x7b\40\x62\x79\164\145\x73\x54\157\x53\151\x7a\x65\50\x73\x65\154\x65\x63\164\x65\x64\x5f\146\x69\154\x65\56\163\x69\172\145\x29\40\x7d\175\74\x2f\163\x70\141\156\76\74\x2f\160\76\12\x20\x20\40\x20\x20\40\40\40\40\40\40\40\x20\x20\40\x20\40\40\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\74\x2f\x73\x70\x61\156\x3e\12\x20\40\40\40\x20\x20\x20\40\40\40\40\40\x20\x20\40\40\x20\x20\40\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\74\163\160\x61\156\x3e\12\40\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\40\x20\x20\40\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\40\40\40\40\x20\x20\x20\x3c\x68\64\x3e\173\173\x20\x5f\137\x28\47\x76\157\171\x61\x67\x65\x72\72\72\155\x65\144\151\141\x2e\160\165\x62\154\151\x63\137\165\162\154\47\x29\x20\175\175\72\74\x2f\150\64\76\12\40\x20\x20\x20\40\40\40\40\x20\x20\x20\40\40\x20\x20\40\40\40\x20\40\40\x20\40\x20\x20\x20\x20\40\40\40\40\x20\40\x20\x20\40\74\160\x3e\x3c\x61\x20\x3a\150\162\145\146\x3d\x22\x73\x65\154\145\x63\x74\145\144\x5f\146\x69\154\x65\56\x70\x61\x74\150\42\x20\164\141\x72\147\145\164\75\x22\137\x62\154\x61\x6e\153\42\76\173\x7b\x20\137\137\x28\x27\x76\x6f\x79\x61\147\145\162\x3a\72\147\x65\156\x65\x72\151\x63\56\x63\154\151\x63\x6b\137\x68\145\162\x65\47\x29\40\x7d\175\x3c\x2f\141\76\74\x2f\x70\76\12\40\x20\40\40\40\40\x20\40\40\40\40\40\40\x20\40\40\40\x20\40\40\x20\40\40\40\40\x20\x20\x20\40\x20\40\40\x3c\x2f\163\160\141\156\x3e\xa\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\40\40\40\40\40\40\40\40\x20\x20\x20\x20\x20\x20\40\40\74\x73\x70\x61\x6e\76\12\40\40\x20\40\40\40\40\40\40\40\x20\x20\40\x20\40\40\x20\40\40\40\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\40\40\40\40\x3c\x68\64\76\173\x7b\40\137\x5f\x28\47\166\x6f\171\141\147\145\x72\x3a\x3a\x6d\x65\x64\x69\141\x2e\154\141\163\x74\137\155\x6f\x64\151\146\151\145\x64\x27\51\40\175\x7d\72\74\x2f\x68\64\x3e\xa\40\40\40\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\40\40\40\x20\x20\40\x20\40\40\40\x20\x20\x3c\x70\76\100\x7b\x7b\x20\144\141\164\x65\x46\151\x6c\x74\x65\162\x28\163\145\154\145\x63\164\x65\144\137\x66\151\154\x65\x2e\x6c\141\x73\x74\137\x6d\x6f\144\x69\x66\x69\x65\144\x29\40\x7d\175\x3c\x2f\x70\76\12\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\74\57\163\160\x61\156\76\xa\x20\40\40\x20\40\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\74\57\164\x65\155\160\154\141\x74\x65\76\12\12\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x20\x20\x20\40\40\40\40\40\40\x20\40\x20\x20\x20\74\163\160\x61\x6e\40\x76\x2d\151\x66\75\42\146\x69\x6c\x65\111\x73\50\x73\145\154\x65\x63\x74\145\x64\x5f\x66\x69\x6c\x65\54\x20\x27\x69\155\141\147\145\47\51\x20\x26\46\x20\x73\x65\154\x65\143\x74\145\x64\x5f\146\151\154\145\x2e\x74\x68\x75\x6d\142\x6e\x61\x69\154\x73\56\x6c\x65\156\147\164\x68\40\x3e\x20\60\x22\76\12\40\40\40\x20\40\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\40\40\40\x20\x20\x20\40\40\x20\x20\40\40\x20\40\x20\40\x3c\150\x34\76\x54\150\x75\x6d\x62\156\x61\151\154\x73\x3c\x2f\x68\64\x3e\74\x62\x72\76\12\x20\40\x20\x20\x20\40\x20\40\x20\40\40\40\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\40\40\x20\40\x20\x20\40\40\40\x3c\165\x6c\x3e\12\x20\x20\x20\40\x20\40\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\40\40\x20\40\x20\40\40\x3c\154\151\40\x76\55\146\157\162\x3d\x22\x74\x68\165\x6d\142\156\x61\x69\x6c\x20\x69\x6e\x20\x73\x65\154\145\143\164\x65\144\x5f\146\x69\x6c\145\x2e\x74\150\x75\x6d\142\x6e\x61\x69\x6c\163\42\76\12\x20\x20\x20\x20\40\40\40\x20\40\40\x20\x20\40\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\40\x20\40\40\x20\40\40\40\x20\x20\x20\40\74\x61\40\72\x68\162\x65\x66\x3d\42\164\150\165\155\142\156\x61\x69\154\x2e\160\141\164\150\x22\40\x74\141\162\147\x65\x74\75\x22\137\x62\x6c\141\x6e\153\42\76\xa\x20\40\40\40\x20\40\x20\x20\40\x20\40\x20\x20\40\40\x20\40\40\40\40\x20\40\x20\40\40\40\x20\40\40\40\x20\x20\x20\40\x20\40\40\x20\x20\40\40\40\40\x20\100\173\173\x20\x74\x68\x75\155\142\156\141\x69\154\56\x74\150\165\155\x62\137\156\141\155\145\x20\175\x7d\12\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\40\x20\x20\40\40\x20\40\40\40\40\x20\x3c\57\141\x3e\12\40\40\40\x20\40\40\40\x20\40\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\x3c\57\154\x69\x3e\xa\x20\x20\40\40\x20\40\x20\x20\40\40\40\40\x20\40\40\40\x20\40\40\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\x20\74\57\x75\x6c\76\12\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\40\x20\x20\40\x3c\x2f\163\x70\x61\x6e\76\xa\40\40\40\x20\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\40\74\x2f\x64\151\x76\76\xa\x20\40\40\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x20\40\x20\40\40\40\74\x2f\x64\151\x76\76\12\x20\x20\x20\40\40\40\40\x20\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\74\144\151\x76\x20\x76\x2d\x65\x6c\163\x65\x20\x63\x6c\141\163\x73\75\42\x72\151\x67\150\x74\x5f\156\x6f\x6e\x65\137\x73\145\154\x65\143\164\145\x64\42\76\12\40\40\40\x20\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\40\40\40\x20\40\x20\x3c\151\x20\x63\x6c\141\163\163\x3d\42\x76\x6f\x79\x61\x67\x65\162\55\143\165\162\x73\157\162\x22\x3e\x3c\x2f\x69\x3e\12\x20\40\x20\40\x20\40\x20\x20\40\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\74\160\x3e\x7b\x7b\x20\x5f\137\x28\47\166\157\171\x61\147\145\162\72\x3a\x6d\x65\144\x69\x61\56\156\157\x74\150\151\156\147\x5f\x73\145\x6c\145\143\164\x65\144\47\x29\x20\x7d\x7d\x3c\57\x70\x3e\12\40\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\40\40\x20\x20\x3c\57\144\x69\x76\76\12\40\40\x20\40\40\40\40\x20\40\40\x20\x20\x20\x20\x20\40\74\x2f\x64\151\166\76\12\x20\40\40\x20\40\40\x20\x20\x20\40\40\x20\74\x2f\x64\151\x76\76\12\x20\x20\x20\x20\x20\x20\40\x20\74\57\144\151\166\x3e\12\x20\x20\x20\x20\74\x2f\x64\x69\166\x3e\xa\12\40\x20\x20\40\74\x21\55\x2d\40\111\x6d\x61\x67\x65\40\115\x6f\x64\141\154\40\x2d\55\x3e\xa\x20\40\40\40\x3c\144\151\166\x20\x63\x6c\141\x73\x73\75\42\155\157\144\x61\154\x20\146\141\144\145\42\40\72\151\x64\75\42\x27\151\x6d\141\x67\145\155\157\144\141\x6c\x5f\47\x2b\164\150\x69\163\56\137\165\x69\x64\42\40\x76\55\x69\146\75\42\x73\145\x6c\x65\x63\x74\x65\x64\x5f\146\151\154\x65\x20\x26\46\x20\x66\x69\x6c\145\111\163\50\x73\x65\154\145\x63\164\145\144\x5f\146\151\154\145\x2c\x20\47\151\155\141\147\145\47\x29\42\x3e\12\x20\x20\x20\x20\x20\40\x20\x20\74\x64\x69\x76\40\x63\154\x61\163\x73\x3d\x22\x6d\x6f\x64\x61\x6c\55\x64\x69\x61\x6c\x6f\x67\42\76\12\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\x3c\x64\151\x76\40\143\x6c\x61\163\x73\75\x22\x6d\157\144\141\x6c\x2d\x63\x6f\x6e\164\x65\156\x74\42\76\xa\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\x3c\144\151\x76\x20\x63\154\141\x73\x73\x3d\42\x6d\157\x64\x61\154\55\x68\145\x61\x64\145\162\42\76\xa\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\74\x62\x75\x74\164\157\156\40\164\171\x70\x65\x3d\x22\142\x75\164\x74\157\156\x22\40\x63\x6c\141\x73\163\75\42\x63\x6c\157\x73\145\x22\40\x64\141\164\141\55\x64\x69\163\155\x69\163\x73\75\x22\155\157\144\141\154\x22\x20\141\162\151\141\55\x68\x69\144\144\145\156\75\x22\x74\162\x75\145\x22\76\x26\x74\151\x6d\145\x73\73\74\x2f\x62\165\164\164\x6f\156\76\xa\x20\x20\40\40\x20\40\40\x20\x20\40\40\x20\40\40\x20\x20\x3c\57\x64\151\166\x3e\12\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\x20\40\x3c\144\151\166\40\x63\154\x61\163\163\75\42\x6d\157\144\141\x6c\55\x62\157\144\x79\x22\x3e\12\40\x20\40\40\40\40\40\x20\x20\40\40\x20\x20\40\40\x20\x20\x20\40\40\x3c\x69\155\x67\x20\x3a\x73\162\x63\75\x22\163\145\x6c\x65\x63\164\145\x64\137\146\151\x6c\x65\x2e\x70\141\164\150\x22\40\x63\x6c\141\163\163\x3d\x22\x69\x6d\x67\x20\x69\155\x67\x2d\162\x65\163\x70\157\156\x73\151\x76\x65\42\40\x73\164\171\154\x65\x3d\42\x6d\141\162\x67\x69\x6e\x3a\x20\x30\x20\x61\165\x74\157\73\42\x3e\12\40\40\40\x20\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\151\166\x3e\12\xa\x20\40\40\x20\x20\40\40\x20\x20\x20\40\x20\40\40\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\163\x73\75\42\x6d\x6f\144\141\x6c\x2d\146\x6f\x6f\x74\145\x72\x20\164\145\x78\x74\55\x6c\x65\x66\x74\x22\x3e\12\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\74\x73\x6d\141\x6c\154\x20\143\x6c\141\163\163\x3d\x22\151\x6d\x61\147\145\55\164\151\x74\154\145\x22\x3e\x40\x7b\x7b\x20\163\145\x6c\145\143\x74\x65\144\137\146\151\x6c\145\x2e\x6e\141\x6d\145\x20\x7d\x7d\74\x2f\x73\155\x61\154\x6c\x3e\12\x20\40\40\40\x20\x20\40\40\x20\40\40\40\x20\40\40\x20\74\x2f\144\x69\166\x3e\12\12\x20\40\40\x20\x20\40\x20\x20\40\40\x20\40\74\x2f\x64\x69\166\76\12\40\40\x20\x20\x20\40\x20\x20\x3c\57\144\x69\x76\x3e\xa\x20\x20\x20\x20\74\x2f\144\x69\166\76\xa\40\x20\40\40\x3c\41\x2d\x2d\40\105\156\144\40\x49\155\x61\x67\145\x20\x4d\157\x64\x61\154\x20\x2d\x2d\76\12\12\x20\x20\x20\40\x3c\41\55\55\x20\x4e\145\x77\x20\106\x6f\154\x64\145\162\x20\x4d\x6f\x64\141\154\40\x2d\x2d\76\12\x20\x20\40\40\x3c\x64\151\x76\x20\x63\154\x61\163\x73\75\x22\x6d\x6f\144\x61\154\x20\146\x61\144\x65\40\155\157\144\x61\x6c\x2d\151\156\146\157\42\40\x3a\151\x64\75\42\47\x63\x72\x65\141\x74\145\x5f\x64\151\162\137\155\x6f\144\x61\154\137\47\x2b\x74\x68\x69\163\56\x5f\x75\151\x64\42\76\xa\x20\40\40\40\40\x20\40\x20\74\144\x69\x76\40\143\154\141\x73\x73\x3d\x22\x6d\x6f\144\x61\154\55\x64\151\x61\x6c\x6f\147\x22\76\12\x20\40\x20\40\x20\40\40\40\x20\40\40\x20\74\x64\151\x76\40\143\x6c\141\x73\x73\75\x22\x6d\x6f\144\x61\x6c\55\x63\x6f\156\164\x65\x6e\x74\x22\76\12\40\x20\x20\40\40\40\40\x20\40\x20\40\x20\x20\40\x20\40\74\x64\151\x76\40\x63\154\x61\163\163\75\x22\x6d\157\144\141\154\55\150\145\x61\x64\x65\162\42\x3e\xa\x20\40\x20\x20\40\x20\40\x20\40\40\40\x20\x20\x20\x20\40\40\40\x20\x20\74\142\x75\x74\x74\x6f\x6e\x20\164\x79\x70\145\x3d\42\142\x75\x74\164\157\156\x22\40\x63\x6c\141\163\x73\x3d\42\x63\x6c\x6f\x73\145\42\40\x64\141\x74\141\x2d\x64\x69\163\155\151\x73\163\x3d\x22\155\157\144\x61\154\42\40\x61\x72\x69\x61\x2d\150\151\144\144\145\x6e\x3d\x22\x74\162\x75\x65\42\x3e\46\x74\x69\155\x65\163\73\x3c\x2f\142\x75\164\x74\x6f\156\x3e\xa\x20\40\40\40\x20\x20\x20\40\40\40\40\40\40\x20\40\x20\40\x20\x20\40\x3c\150\64\40\x63\154\141\x73\x73\x3d\x22\155\157\x64\x61\x6c\55\x74\151\x74\154\x65\42\x3e\74\x69\x20\143\x6c\141\163\163\75\x22\x76\157\x79\141\x67\x65\x72\55\146\x6f\154\144\x65\162\x22\76\x3c\57\x69\x3e\x20\173\173\40\137\137\x28\x27\166\157\x79\141\147\145\x72\72\72\x6d\145\x64\151\x61\x2e\141\x64\144\x5f\x6e\x65\x77\x5f\146\x6f\x6c\144\x65\162\47\51\40\175\x7d\x3c\x2f\150\x34\x3e\12\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\40\40\74\57\x64\x69\x76\76\xa\12\40\40\40\40\40\x20\x20\40\40\x20\40\40\x20\40\40\x20\x3c\144\x69\166\x20\143\x6c\141\x73\163\x3d\x22\x6d\157\144\141\154\55\142\x6f\x64\171\x22\x3e\12\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\40\x3c\x69\x6e\160\x75\164\x20\x6e\x61\x6d\x65\75\x22\156\x65\167\137\x66\x6f\154\144\145\x72\x5f\x6e\x61\x6d\145\42\x20\x70\x6c\x61\x63\145\x68\x6f\x6c\144\x65\162\x3d\x22\173\173\40\137\137\x28\x27\166\157\171\141\147\x65\162\72\x3a\155\145\x64\x69\141\56\x6e\145\x77\x5f\x66\x6f\154\x64\x65\x72\137\156\x61\x6d\145\x27\51\40\175\x7d\x22\40\143\154\141\163\163\x3d\x22\146\x6f\162\x6d\x2d\x63\x6f\x6e\164\162\157\x6c\x22\40\x76\141\154\165\145\75\42\42\40\x76\55\x6d\x6f\144\145\x6c\75\x22\155\x6f\144\x61\154\163\56\156\x65\x77\x5f\x66\x6f\x6c\144\x65\162\x2e\156\141\155\145\42\x20\x2f\x3e\12\40\40\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\40\x20\x3c\57\x64\151\x76\76\xa\xa\x20\x20\40\x20\x20\40\40\40\x20\x20\40\x20\x20\x20\40\x20\74\144\x69\166\40\143\x6c\x61\x73\x73\x3d\42\x6d\x6f\144\141\154\x2d\x66\x6f\157\x74\145\x72\42\x3e\12\40\40\x20\x20\40\x20\40\x20\40\40\x20\x20\40\40\x20\40\40\40\x20\x20\x3c\x62\x75\x74\164\157\x6e\40\x74\171\160\x65\75\42\x62\165\164\164\x6f\x6e\42\40\x63\x6c\141\163\163\75\42\x62\x74\x6e\x20\142\x74\156\55\x64\x65\x66\x61\x75\x6c\x74\x22\40\x64\x61\x74\x61\x2d\144\x69\x73\155\x69\163\x73\75\42\x6d\157\144\x61\x6c\x22\76\x7b\x7b\x20\x5f\x5f\x28\47\x76\157\x79\141\x67\145\162\x3a\x3a\147\145\x6e\x65\x72\151\143\56\143\141\x6e\143\x65\x6c\47\51\x20\x7d\175\74\x2f\x62\165\164\x74\x6f\156\x3e\xa\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\40\74\142\x75\164\x74\157\x6e\40\x74\171\x70\x65\75\x22\142\x75\x74\x74\157\x6e\42\40\143\x6c\141\163\163\x3d\42\x62\164\x6e\x20\142\x74\x6e\x2d\x69\156\x66\x6f\x22\x20\166\55\157\x6e\72\143\154\x69\x63\x6b\x3d\x22\x63\162\145\141\x74\145\x46\x6f\154\144\145\x72\42\x3e\x7b\x7b\40\137\137\50\x27\x76\x6f\171\141\147\x65\x72\72\72\x6d\x65\x64\151\141\x2e\x63\162\x65\x61\x74\x65\x5f\x6e\x65\x77\x5f\146\157\x6c\x64\x65\x72\x27\51\40\x7d\x7d\xa\x20\x20\40\40\40\40\40\40\40\40\40\x20\40\40\40\40\40\x20\40\40\74\57\142\165\x74\164\157\156\x3e\xa\x20\40\40\40\x20\40\x20\x20\x20\40\40\40\x20\x20\40\x20\x3c\x2f\x64\151\166\x3e\12\x20\40\x20\40\x20\40\40\x20\x20\40\x20\x20\74\57\x64\151\x76\x3e\xa\x20\x20\40\x20\x20\40\x20\40\x3c\x2f\144\x69\x76\76\12\40\x20\x20\x20\74\57\x64\151\x76\76\xa\40\40\40\40\x3c\41\x2d\55\x20\x45\156\144\40\x4e\145\x77\40\106\x6f\154\144\x65\x72\x20\115\157\x64\x61\154\x20\55\x2d\x3e\12\12\40\40\x20\x20\x3c\x21\55\x2d\x20\x44\145\154\x65\164\145\40\106\151\x6c\x65\40\x4d\x6f\x64\141\x6c\40\x2d\55\76\xa\40\x20\x20\x20\74\144\151\166\40\143\154\141\x73\x73\x3d\42\x6d\x6f\x64\141\x6c\40\146\141\144\145\x20\155\x6f\x64\141\x6c\x2d\144\x61\156\x67\x65\162\42\40\72\151\144\75\x22\x27\x63\x6f\156\146\x69\162\155\x5f\x64\x65\154\x65\x74\145\x5f\x6d\157\144\141\x6c\x5f\47\x2b\164\150\151\x73\56\137\x75\151\144\42\40\166\x2d\x69\x66\75\42\x61\x6c\x6c\157\x77\104\x65\x6c\145\x74\x65\x22\76\12\x20\x20\40\40\x20\x20\40\x20\74\x64\x69\166\x20\x63\154\141\x73\163\x3d\42\x6d\157\x64\141\154\x2d\144\x69\141\x6c\157\x67\x22\x3e\12\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\x20\74\x64\151\166\x20\x63\x6c\141\163\x73\75\42\x6d\157\x64\141\x6c\x2d\143\x6f\x6e\x74\x65\x6e\x74\42\76\12\x20\40\40\x20\40\40\x20\40\40\40\x20\x20\x20\40\x20\40\x3c\144\151\x76\x20\x63\154\141\163\163\x3d\x22\x6d\x6f\144\141\154\55\x68\x65\x61\x64\145\x72\42\x3e\12\x20\x20\x20\40\x20\x20\40\x20\40\40\40\x20\40\40\x20\x20\x20\40\x20\40\74\x62\x75\164\x74\x6f\156\40\164\171\160\145\75\42\x62\x75\164\164\x6f\x6e\x22\40\x63\154\141\x73\163\75\42\143\x6c\x6f\163\x65\x22\x20\x64\x61\164\141\x2d\x64\151\x73\x6d\151\163\x73\x3d\x22\x6d\157\144\x61\154\x22\x20\141\x72\151\x61\x2d\150\151\x64\x64\145\156\x3d\x22\x74\x72\x75\145\42\76\46\x74\x69\155\145\x73\x3b\74\57\x62\x75\x74\x74\x6f\156\x3e\xa\x20\x20\40\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\40\40\74\150\x34\x20\x63\x6c\141\163\x73\75\42\x6d\x6f\x64\141\x6c\55\x74\x69\164\x6c\x65\42\x3e\74\x69\40\143\154\x61\x73\163\75\42\x76\157\171\x61\147\145\x72\55\x77\x61\162\x6e\x69\x6e\x67\x22\76\74\57\151\x3e\40\x7b\x7b\x20\137\x5f\50\47\166\x6f\171\x61\147\145\x72\72\72\147\145\156\145\x72\x69\x63\x2e\141\162\x65\x5f\171\157\x75\137\163\165\162\x65\47\51\x20\175\175\x3c\57\x68\64\x3e\xa\x20\x20\40\40\40\x20\x20\40\40\x20\40\40\x20\40\40\x20\74\x2f\x64\151\x76\x3e\xa\12\40\40\x20\x20\x20\x20\40\x20\40\x20\40\40\40\x20\40\40\x3c\144\x69\166\x20\x63\x6c\141\x73\x73\x3d\x22\x6d\157\144\x61\154\55\x62\x6f\x64\171\x22\76\12\40\x20\40\40\40\40\40\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\40\x3c\x68\64\76\x7b\173\40\x5f\137\x28\47\x76\x6f\171\141\x67\145\x72\72\x3a\155\145\144\x69\141\56\x64\145\x6c\145\164\x65\x5f\x71\165\145\x73\164\x69\x6f\156\47\51\40\x7d\175\74\57\x68\x34\x3e\12\x20\40\x20\40\40\40\x20\40\40\40\x20\x20\40\40\40\40\40\x20\40\40\74\165\154\76\xa\x20\x20\40\40\40\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\40\40\x20\x20\40\x20\40\x3c\154\x69\40\166\55\x66\157\162\75\42\x66\x69\x6c\145\40\151\x6e\x20\x73\145\154\x65\143\164\x65\x64\x5f\x66\x69\154\145\163\x22\x3e\x40\173\173\x20\x66\151\x6c\x65\56\x6e\x61\155\x65\x20\175\x7d\74\57\154\151\x3e\xa\40\40\40\x20\x20\x20\40\40\x20\x20\40\x20\x20\40\40\x20\40\40\x20\40\74\57\165\154\76\12\40\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\40\40\x20\x20\40\x20\74\150\x35\x20\143\x6c\x61\163\163\75\x22\x66\157\x6c\x64\x65\162\137\167\x61\x72\156\151\x6e\x67\42\x3e\xa\40\x20\40\x20\40\40\x20\40\x20\40\x20\x20\40\40\40\40\40\40\40\x20\x20\40\x20\40\74\151\x20\x63\x6c\141\x73\163\75\x22\x76\157\171\141\147\x65\x72\x2d\x77\141\x72\156\151\156\x67\42\76\74\x2f\151\x3e\x20\x7b\x7b\40\x5f\137\50\47\x76\157\171\x61\147\145\162\72\x3a\x6d\x65\x64\151\141\x2e\x64\145\x6c\145\164\x65\137\146\157\x6c\144\145\x72\137\x71\165\145\163\164\x69\157\x6e\47\51\40\x7d\175\12\x20\x20\x20\40\40\x20\40\x20\x20\40\40\x20\40\x20\40\40\x20\x20\x20\40\74\57\x68\65\76\xa\40\x20\40\x20\40\x20\40\40\40\x20\40\x20\x20\40\40\x20\x3c\x2f\x64\151\x76\76\12\xa\x20\40\x20\x20\40\40\x20\40\40\x20\x20\x20\40\x20\40\x20\x3c\x64\x69\x76\x20\143\x6c\x61\x73\x73\x3d\42\155\157\x64\141\154\x2d\x66\157\157\x74\145\x72\42\76\12\40\x20\40\40\x20\x20\40\x20\40\40\40\x20\40\40\x20\40\x20\40\x20\x20\74\x62\165\164\164\157\x6e\40\164\171\160\x65\75\x22\142\165\x74\x74\157\x6e\x22\x20\x63\x6c\141\x73\163\75\x22\x62\x74\x6e\x20\x62\x74\156\x2d\x64\145\146\x61\165\x6c\x74\x22\40\144\141\x74\x61\55\144\151\163\155\151\163\163\75\x22\x6d\157\144\141\154\x22\x3e\173\173\x20\x5f\137\50\x27\x76\x6f\171\x61\x67\145\162\x3a\x3a\x67\145\156\x65\x72\151\x63\56\x63\141\156\x63\x65\x6c\47\x29\x20\175\x7d\x3c\57\x62\165\164\164\x6f\x6e\76\12\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\40\x20\40\40\x20\x20\40\40\x20\x3c\142\165\x74\x74\157\x6e\40\x74\x79\160\x65\75\42\x62\165\x74\164\157\156\x22\x20\x63\154\x61\163\163\x3d\42\142\164\x6e\x20\142\164\156\55\x64\141\156\x67\145\x72\x22\x20\x76\55\157\x6e\72\x63\154\x69\143\x6b\x3d\42\x64\145\154\145\164\145\x46\151\154\x65\163\42\76\173\173\40\137\x5f\50\x27\166\x6f\171\x61\147\x65\x72\x3a\x3a\147\145\x6e\x65\162\151\x63\56\x64\145\x6c\145\164\x65\x5f\143\x6f\x6e\146\x69\x72\x6d\x27\x29\x20\x7d\175\12\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\40\x3c\x2f\x62\x75\x74\x74\x6f\x6e\x3e\xa\x20\x20\x20\40\40\40\x20\40\40\x20\40\x20\x20\x20\x20\40\74\x2f\144\x69\x76\76\xa\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\74\x2f\x64\x69\x76\x3e\xa\x20\x20\x20\40\x20\x20\40\x20\74\x2f\144\151\166\x3e\12\40\40\40\40\x3c\57\x64\x69\x76\76\12\x20\x20\x20\40\x3c\x21\55\55\x20\105\156\x64\40\104\x65\154\145\x74\x65\x20\x46\151\154\145\40\x4d\157\x64\x61\x6c\x20\55\55\76\xa\12\40\x20\40\40\x3c\x21\55\55\40\x4d\x6f\166\x65\40\106\x69\154\145\x73\x20\115\x6f\144\x61\x6c\x20\x2d\x2d\x3e\xa\x20\40\40\40\x3c\144\x69\166\x20\x63\x6c\x61\163\x73\x3d\x22\155\x6f\x64\141\x6c\40\x66\x61\x64\145\x20\155\157\x64\141\x6c\x2d\167\141\162\x6e\151\156\147\x22\x20\x3a\x69\144\75\x22\47\155\157\166\x65\137\146\151\154\x65\x73\137\x6d\x6f\x64\141\x6c\137\47\53\x74\x68\x69\x73\56\x5f\165\151\x64\42\x20\166\55\151\x66\x3d\x22\141\154\x6c\157\167\115\157\x76\145\x22\76\xa\40\40\40\x20\40\x20\40\40\74\x64\x69\x76\40\143\x6c\141\163\163\75\42\155\x6f\x64\x61\154\55\144\x69\141\154\x6f\147\x22\x3e\12\40\40\x20\x20\x20\x20\40\40\40\40\x20\x20\x3c\144\151\166\x20\x63\154\141\163\163\x3d\x22\155\157\x64\141\x6c\55\143\157\x6e\164\145\156\x74\x22\76\12\x20\40\40\x20\x20\40\40\40\40\x20\40\x20\40\40\x20\x20\x3c\144\151\x76\x20\143\x6c\141\x73\x73\x3d\42\155\x6f\144\141\x6c\55\x68\x65\x61\x64\145\x72\42\76\12\40\x20\40\40\x20\x20\40\x20\x20\40\40\40\40\40\x20\40\x20\40\x20\x20\74\x62\165\x74\164\157\156\40\164\x79\160\145\x3d\x22\142\x75\164\164\x6f\x6e\42\x20\x63\154\x61\x73\163\x3d\42\x63\x6c\x6f\163\145\42\40\x64\x61\x74\141\x2d\x64\x69\163\155\151\x73\163\75\42\155\x6f\x64\x61\154\42\xa\40\40\x20\40\40\x20\40\40\40\x20\x20\x20\40\40\40\x20\40\40\40\x20\40\x20\40\40\x20\x20\40\40\141\x72\x69\x61\55\150\x69\x64\144\145\156\75\42\x74\162\165\x65\x22\76\x26\x74\151\155\x65\x73\73\x3c\x2f\x62\x75\x74\x74\x6f\156\76\12\x20\x20\40\40\40\40\x20\40\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\x3c\150\x34\x20\x63\x6c\x61\163\x73\x3d\x22\x6d\x6f\x64\141\x6c\x2d\x74\x69\x74\154\x65\x22\76\74\151\40\x63\x6c\x61\x73\163\x3d\42\166\157\x79\x61\x67\x65\162\x2d\x6d\x6f\166\x65\42\76\74\x2f\x69\x3e\x20\x7b\x7b\x20\137\x5f\x28\47\166\x6f\171\x61\x67\x65\162\x3a\x3a\x6d\x65\x64\x69\141\56\x6d\x6f\x76\145\137\x66\x69\154\145\x5f\146\157\154\x64\x65\x72\x27\51\x20\x7d\x7d\x3c\57\150\x34\76\12\x20\40\40\40\x20\40\40\40\x20\x20\40\40\x20\40\x20\x20\74\x2f\x64\x69\x76\x3e\xa\xa\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\40\40\40\74\144\151\166\40\x63\154\x61\x73\163\x3d\x22\x6d\157\x64\x61\154\x2d\x62\157\144\x79\42\x3e\12\x20\x20\40\40\x20\x20\x20\40\40\40\40\40\x20\x20\40\40\x20\x20\x20\40\74\150\64\76\173\x7b\x20\x5f\137\50\47\x76\x6f\171\x61\x67\x65\x72\x3a\72\155\145\x64\x69\x61\56\x64\x65\x73\x74\151\156\141\164\151\157\x6e\137\x66\157\154\144\145\x72\47\51\40\x7d\175\x3c\x2f\150\x34\76\xa\x20\40\x20\40\x20\40\40\40\40\40\x20\40\x20\x20\40\40\40\40\40\x20\x3c\163\145\x6c\145\x63\164\40\143\x6c\141\163\163\75\42\x66\157\162\x6d\55\143\157\156\164\162\x6f\154\x22\x20\166\x2d\155\157\x64\x65\154\x3d\42\x6d\157\144\x61\154\163\56\155\x6f\166\145\x5f\146\151\x6c\x65\163\56\x64\145\163\x74\151\156\x61\x74\x69\x6f\x6e\42\76\12\x20\x20\x20\x20\x20\40\40\40\40\40\x20\x20\x20\40\40\40\x20\40\x20\40\x20\x20\40\40\x3c\x6f\x70\164\x69\x6f\156\40\x76\141\x6c\x75\x65\x3d\42\42\x20\x64\x69\163\x61\142\154\x65\144\76\173\173\40\137\x5f\x28\x27\166\157\171\141\x67\x65\162\72\x3a\155\145\144\x69\x61\56\x64\x65\x73\164\x69\x6e\x61\164\151\157\x6e\137\146\157\x6c\x64\x65\162\x27\51\40\175\x7d\74\57\157\x70\x74\151\157\x6e\x3e\xa\40\x20\40\x20\40\40\40\x20\40\x20\40\x20\x20\40\40\x20\40\x20\x20\40\40\40\x20\x20\74\x6f\x70\x74\x69\x6f\156\40\x76\x2d\x69\x66\75\x22\x63\165\x72\162\x65\x6e\x74\137\x66\x6f\154\x64\x65\x72\x20\x21\75\x20\x62\x61\x73\145\120\x61\164\x68\40\46\46\x20\x73\x68\157\167\x46\x6f\154\144\145\162\x73\42\40\x76\141\x6c\x75\x65\x3d\x22\x2f\x2e\x2e\57\x22\x3e\56\x2e\x2f\x3c\57\157\x70\x74\151\x6f\x6e\76\12\40\40\40\40\40\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\40\x20\40\40\40\74\157\160\164\x69\x6f\156\x20\x76\x2d\146\x6f\162\75\x22\146\151\154\145\40\x69\156\40\x66\151\154\145\163\42\x20\x76\x2d\x69\x66\75\42\146\151\154\x65\56\x74\171\160\x65\40\75\x3d\x20\47\146\x6f\154\x64\145\x72\47\x20\x26\46\40\x21\x73\145\154\145\143\x74\x65\144\137\146\151\154\145\163\56\151\x6e\x63\154\165\x64\x65\163\50\146\x69\154\145\51\x22\x20\72\166\x61\x6c\165\145\75\x22\143\165\x72\162\145\x6e\164\x5f\x66\157\154\x64\145\x72\x2b\47\x2f\x27\53\146\x69\154\145\56\x6e\x61\155\x65\42\76\x40\x7b\173\x20\x66\151\x6c\145\56\x6e\141\x6d\145\x20\175\175\74\57\x6f\x70\164\x69\157\x6e\x3e\12\40\40\40\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\40\40\x20\x20\40\40\74\57\x73\x65\x6c\x65\143\164\x3e\12\x20\40\x20\40\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\x3c\57\144\x69\166\x3e\xa\xa\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\74\144\151\x76\x20\x63\x6c\141\163\163\x3d\x22\x6d\x6f\x64\x61\154\x2d\x66\157\x6f\x74\x65\162\x22\76\xa\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\40\x20\40\40\40\40\74\142\165\x74\x74\157\x6e\40\x74\171\x70\x65\x3d\x22\142\165\164\x74\x6f\x6e\x22\x20\x63\154\141\163\163\75\x22\142\164\x6e\40\x62\x74\x6e\x2d\144\145\146\x61\165\154\x74\x22\x20\144\x61\164\x61\x2d\x64\x69\x73\155\151\x73\163\x3d\x22\x6d\157\144\x61\154\42\76\173\173\x20\x5f\x5f\x28\47\x76\x6f\171\x61\x67\x65\x72\x3a\72\x67\x65\x6e\x65\x72\x69\x63\x2e\143\x61\156\x63\145\154\x27\51\40\175\x7d\74\57\142\165\x74\164\x6f\x6e\x3e\12\40\x20\40\40\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\40\40\40\40\x20\74\x62\x75\x74\x74\157\x6e\40\164\171\160\145\x3d\x22\x62\x75\x74\x74\157\156\x22\40\x63\154\x61\x73\163\x3d\42\142\164\156\40\142\x74\x6e\x2d\x77\x61\162\156\151\156\147\x22\x20\x76\55\x6f\x6e\x3a\x63\x6c\x69\143\153\x3d\42\x6d\x6f\x76\x65\x46\x69\x6c\145\163\42\76\173\173\x20\137\x5f\x28\x27\x76\157\x79\141\x67\x65\162\x3a\72\147\x65\x6e\x65\x72\151\143\56\155\157\166\x65\47\51\x20\x7d\x7d\x3c\57\142\x75\x74\x74\x6f\156\76\12\40\40\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\x20\74\57\144\151\x76\76\12\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\x20\x3c\x2f\x64\151\x76\76\xa\40\40\x20\40\x20\40\x20\40\x3c\x2f\144\x69\166\x3e\12\x20\40\40\40\74\x2f\x64\x69\x76\76\12\x20\x20\x20\x20\74\x21\55\x2d\x20\105\156\x64\x20\x4d\157\166\x65\40\106\x69\x6c\145\x20\115\157\144\141\x6c\40\55\55\76\12\12\40\x20\40\40\x3c\x21\55\x2d\40\x43\162\157\160\x20\x49\x6d\x61\147\x65\40\x4d\157\x64\x61\154\x20\55\x2d\x3e\xa\40\40\40\x20\x3c\144\x69\x76\40\143\154\x61\163\x73\75\x22\x6d\157\x64\141\154\40\x66\x61\144\x65\x20\155\157\x64\x61\154\x2d\x77\141\x72\x6e\151\156\147\42\x20\x3a\x69\x64\75\42\47\x63\x72\157\160\x5f\x6d\157\x64\x61\x6c\137\x27\53\x74\150\x69\163\x2e\137\165\x69\x64\42\40\x76\55\x69\146\x3d\42\x61\154\154\x6f\167\x43\162\157\160\x22\76\xa\x20\40\x20\x20\40\40\40\x20\x3c\144\x69\166\40\x63\154\x61\x73\163\75\42\x6d\x6f\x64\x61\x6c\x2d\144\x69\x61\154\x6f\147\42\76\xa\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x3c\144\151\166\x20\143\x6c\141\x73\163\x3d\42\x6d\x6f\x64\x61\x6c\x2d\x63\157\156\164\145\x6e\164\x22\x3e\xa\xa\40\x20\x20\40\40\40\40\40\40\40\40\x20\40\40\40\40\x3c\144\x69\x76\40\143\x6c\x61\x73\163\75\42\155\157\144\x61\x6c\x2d\150\145\141\x64\145\x72\42\x3e\xa\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\74\x62\165\x74\164\x6f\156\x20\x74\x79\160\x65\75\x22\142\x75\164\164\x6f\156\42\40\143\154\141\163\163\75\42\x63\154\157\x73\145\42\x20\x64\141\x74\x61\x2d\144\151\x73\155\x69\163\x73\75\42\155\x6f\x64\141\154\42\x20\141\162\151\x61\x2d\x68\151\144\144\145\156\75\x22\164\x72\x75\x65\x22\76\x26\x74\151\x6d\x65\x73\73\x3c\57\x62\165\x74\164\157\x6e\x3e\xa\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\40\40\x20\40\40\40\40\x20\x3c\150\64\x20\143\154\x61\x73\163\x3d\x22\x6d\157\144\x61\154\55\x74\151\164\154\x65\x22\76\173\173\x20\x5f\137\x28\x27\x76\157\x79\141\x67\145\x72\72\x3a\155\145\x64\x69\x61\56\143\x72\157\x70\x5f\x69\155\x61\147\145\x27\x29\40\x7d\x7d\74\x2f\150\64\76\xa\x20\40\x20\x20\40\x20\x20\40\40\40\x20\x20\40\40\40\x20\x3c\x2f\x64\x69\x76\76\12\xa\x20\40\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\x3c\x64\151\166\40\x63\x6c\141\x73\163\x3d\x22\x6d\x6f\x64\141\154\x2d\142\157\144\171\x22\76\xa\40\x20\40\40\x20\40\x20\40\40\40\40\x20\40\x20\x20\x20\x20\40\40\x20\x3c\144\151\x76\x20\143\x6c\141\x73\163\x3d\x22\143\x72\157\160\55\143\157\x6e\x74\141\151\x6e\145\162\x22\x3e\xa\x20\40\x20\40\40\40\40\x20\40\40\40\x20\40\40\x20\40\40\40\40\x20\40\x20\40\x20\74\x69\x6d\x67\40\x3a\151\144\75\x22\x27\x63\x72\157\160\160\151\156\x67\55\x69\155\141\147\145\137\47\x2b\x74\150\151\163\56\x5f\165\x69\x64\x22\40\166\x2d\x69\146\x3d\x22\x73\145\154\145\x63\164\x65\144\137\x66\x69\x6c\145\x73\x2e\x6c\145\156\x67\164\x68\x20\x3d\x3d\40\61\40\x26\46\x20\146\x69\154\145\111\163\x28\163\145\154\145\x63\x74\145\144\137\x66\x69\154\145\54\40\47\x69\155\x61\147\145\47\51\x22\x20\x63\154\141\x73\x73\75\42\x69\x6d\147\x20\x69\x6d\x67\55\162\145\163\160\x6f\156\163\x69\166\x65\x22\40\72\x73\162\x63\75\x22\163\x65\x6c\x65\143\164\145\x64\x5f\146\151\x6c\x65\x2e\x70\x61\164\x68\x20\53\x20\x27\77\47\x20\x2b\x20\x73\x65\154\x65\x63\x74\x65\144\137\x66\151\x6c\145\x2e\x6c\141\x73\x74\137\x6d\157\144\x69\146\x69\x65\144\x22\40\x2f\76\xa\x20\x20\40\40\x20\x20\x20\40\x20\40\40\40\x20\40\x20\x20\40\x20\x20\40\x3c\x2f\x64\x69\x76\76\xa\x20\40\x20\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\40\x20\40\40\x20\x3c\x64\x69\166\40\143\x6c\141\x73\x73\x3d\x22\x6e\x65\x77\55\x69\x6d\141\147\x65\x2d\x69\x6e\146\157\42\x3e\12\x20\x20\40\40\40\40\40\x20\40\40\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\x7b\x7b\40\x5f\137\x28\47\x76\x6f\x79\141\147\x65\162\72\72\x6d\x65\x64\x69\141\56\x77\x69\144\x74\x68\47\51\40\175\x7d\x20\74\x73\x70\x61\x6e\40\x3a\151\144\x3d\x22\x27\x6e\145\x77\x2d\x69\155\x61\147\x65\55\x77\151\x64\164\150\x5f\47\53\164\150\x69\163\x2e\137\x75\x69\144\x22\76\74\x2f\163\x70\x61\156\x3e\54\x20\173\173\40\137\x5f\50\x27\x76\157\x79\x61\147\145\x72\72\x3a\x6d\x65\144\x69\x61\56\150\x65\x69\x67\150\x74\47\x29\x20\x7d\x7d\74\163\160\141\x6e\x20\x3a\x69\x64\x3d\42\x27\x6e\145\x77\x2d\151\x6d\141\147\145\x2d\150\145\x69\147\150\x74\x5f\x27\53\164\x68\x69\163\56\137\x75\x69\x64\x22\76\x3c\57\x73\x70\x61\x6e\x3e\12\40\40\x20\40\x20\x20\40\x20\40\40\40\40\40\40\40\40\40\x20\x20\x20\74\57\144\151\x76\x3e\12\40\x20\40\x20\40\40\40\40\40\40\40\x20\x20\40\x20\40\x3c\x2f\x64\x69\x76\x3e\12\xa\40\40\x20\40\40\40\x20\x20\x20\x20\40\x20\40\40\40\40\74\x64\151\166\x20\143\154\x61\x73\x73\75\42\155\x6f\144\141\x6c\x2d\146\x6f\157\x74\x65\162\42\76\xa\40\40\40\x20\x20\x20\40\40\40\40\40\x20\40\x20\40\40\x20\x20\40\x20\x3c\142\x75\x74\x74\x6f\156\40\164\x79\160\145\75\x22\142\x75\164\164\x6f\x6e\42\x20\143\x6c\141\x73\163\75\x22\x62\164\156\40\142\164\x6e\55\144\145\x66\141\165\x6c\164\x22\x20\x64\x61\164\141\x2d\x64\x69\x73\x6d\x69\163\163\x3d\x22\155\157\x64\141\x6c\42\76\173\x7b\40\137\x5f\50\47\x76\x6f\x79\141\x67\145\x72\x3a\x3a\x67\x65\156\145\x72\x69\x63\56\x63\141\x6e\x63\145\x6c\x27\51\x20\x7d\175\74\x2f\142\x75\164\x74\157\156\x3e\12\40\x20\40\40\x20\40\x20\x20\40\x20\40\x20\40\40\x20\40\40\x20\x20\40\74\142\x75\164\164\x6f\x6e\x20\164\171\x70\145\x3d\42\x62\165\164\x74\x6f\156\42\40\x63\x6c\x61\163\x73\x3d\x22\142\x74\x6e\x20\x62\x74\156\x2d\167\141\x72\x6e\151\x6e\x67\x22\40\x76\55\x6f\156\x3a\143\x6c\x69\x63\153\75\x22\143\162\x6f\x70\x28\146\x61\154\x73\145\x29\42\76\173\x7b\40\137\137\50\x27\166\157\x79\x61\x67\x65\x72\72\72\155\x65\144\x69\x61\x2e\143\162\x6f\x70\x27\x29\40\175\x7d\x3c\x2f\x62\165\164\164\x6f\x6e\76\12\x20\x20\x20\40\x20\x20\40\40\40\40\40\40\40\x20\40\40\x20\x20\x20\40\x3c\x62\x75\164\164\x6f\x6e\x20\164\171\x70\145\75\42\x62\165\x74\x74\157\156\x22\40\x63\x6c\141\163\163\x3d\x22\142\164\156\40\x62\x74\x6e\55\x77\x61\162\156\151\156\x67\x22\40\166\x2d\x6f\x6e\72\143\x6c\151\143\x6b\x3d\x22\x63\x72\x6f\x70\50\x74\162\x75\145\x29\x22\x3e\x7b\173\x20\137\x5f\x28\47\166\157\x79\x61\x67\x65\162\72\x3a\x6d\x65\144\151\141\56\x63\162\157\x70\137\141\x6e\x64\137\143\x72\145\141\x74\145\47\51\x20\x7d\x7d\74\x2f\x62\x75\164\164\157\x6e\x3e\12\40\x20\40\x20\40\40\40\x20\40\x20\40\x20\40\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\xa\40\40\40\x20\40\40\x20\x20\40\40\x20\40\x3c\57\144\x69\166\x3e\xa\40\40\40\x20\x20\x20\x20\x20\74\57\144\x69\x76\x3e\xa\40\x20\40\40\x3c\57\144\151\166\x3e\xa\40\40\40\x20\74\x21\55\x2d\x20\x45\156\x64\40\x43\x72\x6f\x70\x20\111\x6d\x61\147\x65\x20\x4d\157\144\141\154\40\x2d\x2d\x3e\12\74\57\x64\x69\x76\x3e\12\x40\145\x6e\x64\163\145\143\164\x69\157\x6e\xa\12\74\x73\x63\x72\151\160\164\76\12\40\x20\40\x20\x56\165\145\x2e\x63\157\155\x70\157\x6e\x65\x6e\164\50\47\x6d\145\144\x69\141\x2d\155\141\156\141\x67\x65\x72\47\54\x20\173\12\x20\40\40\40\x20\40\x20\40\164\145\155\x70\154\x61\164\x65\x3a\x20\140\100\171\151\145\x6c\144\x28\x27\155\x65\x64\x69\141\55\x6d\141\x6e\141\x67\145\162\47\51\140\x2c\xa\40\x20\40\x20\40\x20\40\40\x70\x72\157\160\163\x3a\x20\173\12\40\40\40\x20\40\x20\x20\40\40\x20\x20\x20\142\141\x73\x65\120\141\x74\x68\x3a\40\x7b\12\40\x20\x20\40\40\x20\x20\40\40\40\40\40\x20\40\40\40\x74\171\x70\145\x3a\x20\x53\x74\162\151\156\147\x2c\xa\40\x20\40\x20\40\40\40\40\x20\x20\x20\40\x20\40\x20\x20\x64\x65\x66\x61\165\x6c\164\72\40\47\x2f\x27\xa\x20\40\x20\40\40\x20\40\40\x20\x20\x20\40\x7d\54\12\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\40\x66\151\x6c\x65\x6e\141\x6d\145\x3a\x20\x7b\12\40\x20\40\40\40\40\x20\40\x20\40\x20\40\x20\40\x20\40\164\171\x70\145\72\40\123\x74\x72\x69\x6e\147\54\12\40\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\x20\144\x65\146\x61\165\x6c\164\72\x20\156\165\x6c\154\12\40\40\x20\x20\x20\40\40\x20\40\40\x20\40\x7d\x2c\xa\x20\x20\x20\40\x20\40\x20\40\40\x20\40\x20\141\154\154\x6f\167\x4d\165\154\164\151\123\x65\x6c\145\143\164\72\x20\173\12\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\x20\x74\171\x70\x65\x3a\40\102\157\157\154\145\141\x6e\x2c\12\x20\40\40\40\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\144\x65\x66\141\165\x6c\164\x3a\x20\164\x72\165\x65\12\x20\x20\40\40\40\40\x20\40\x20\x20\x20\x20\175\54\xa\x20\40\x20\x20\40\40\x20\40\x20\x20\40\x20\155\141\x78\123\x65\x6c\x65\x63\164\145\144\106\151\154\x65\x73\72\40\x7b\12\40\x20\x20\40\x20\x20\40\40\40\x20\40\x20\40\40\x20\40\164\171\160\x65\72\40\116\165\x6d\142\145\162\x2c\12\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\x20\40\40\x64\145\x66\141\165\x6c\164\x3a\x20\60\12\x20\40\x20\x20\40\40\x20\x20\x20\40\40\40\x7d\x2c\xa\40\40\40\x20\x20\x20\x20\40\x20\x20\40\40\x6d\x69\156\123\145\154\x65\143\164\145\144\106\x69\x6c\x65\163\72\x20\x7b\12\x20\40\x20\x20\40\40\40\x20\40\40\x20\x20\40\x20\x20\40\x74\x79\160\145\72\x20\116\x75\155\x62\x65\162\54\xa\x20\40\40\x20\40\40\x20\40\x20\40\x20\40\x20\x20\x20\40\x64\145\146\141\x75\x6c\x74\x3a\x20\60\12\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\x7d\54\12\40\x20\40\x20\x20\x20\x20\40\x20\40\40\x20\163\150\157\x77\106\x6f\x6c\144\x65\x72\163\x3a\40\173\12\40\40\40\40\40\x20\40\40\x20\40\40\x20\x20\40\40\x20\164\x79\x70\145\72\x20\102\x6f\157\154\x65\141\156\x2c\xa\40\40\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\144\145\x66\141\x75\x6c\x74\72\40\x74\x72\x75\145\12\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x2c\12\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\x73\150\x6f\x77\x54\157\157\154\x62\141\162\x3a\40\x7b\xa\40\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x20\164\171\160\x65\72\x20\102\157\157\154\145\141\156\54\12\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\40\x64\145\146\141\x75\x6c\164\x3a\x20\x74\x72\165\145\12\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\x7d\54\12\40\x20\40\40\x20\x20\x20\40\40\x20\x20\40\141\x6c\154\157\167\125\x70\x6c\157\141\144\72\x20\x7b\xa\40\x20\40\40\40\x20\40\x20\40\x20\40\40\40\x20\40\x20\164\x79\160\145\72\40\102\x6f\157\154\x65\x61\x6e\x2c\xa\40\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\40\40\x64\x65\x66\x61\165\154\164\x3a\40\x74\162\x75\145\xa\40\x20\40\40\40\40\40\40\40\x20\40\40\x7d\54\xa\40\40\x20\40\x20\40\40\40\40\40\x20\40\141\x6c\x6c\157\167\x4d\157\166\x65\72\x20\173\12\40\x20\x20\x20\x20\40\x20\40\40\40\x20\40\40\40\x20\40\x74\x79\160\145\72\40\102\x6f\157\154\x65\x61\156\54\xa\x20\x20\40\40\40\x20\x20\x20\40\40\40\x20\40\x20\40\x20\144\x65\x66\141\165\x6c\x74\72\40\x74\162\165\145\12\40\x20\40\40\x20\40\40\40\40\40\x20\x20\x7d\x2c\12\x20\x20\x20\40\x20\40\x20\40\40\x20\40\40\141\x6c\154\157\167\x44\145\154\145\x74\x65\x3a\x20\173\12\40\x20\x20\40\x20\40\x20\x20\x20\40\40\40\40\40\40\x20\x74\171\160\145\x3a\x20\x42\x6f\157\x6c\145\x61\x6e\54\12\40\x20\40\x20\40\40\x20\40\40\40\40\x20\x20\40\x20\x20\x64\145\146\141\165\x6c\x74\72\x20\164\x72\x75\145\xa\40\x20\40\40\40\40\x20\x20\40\40\40\x20\175\54\xa\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\141\154\x6c\x6f\167\x43\x72\x65\141\x74\x65\x46\157\x6c\x64\145\162\x3a\x20\x7b\12\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x74\171\x70\145\x3a\x20\x42\x6f\157\154\x65\x61\156\54\xa\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\x20\x64\145\146\x61\165\x6c\x74\72\40\x74\x72\165\145\12\40\40\40\x20\40\x20\40\x20\40\40\40\40\x7d\54\12\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\141\154\x6c\x6f\167\x52\145\x6e\x61\x6d\x65\72\x20\173\xa\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\164\171\x70\145\72\x20\x42\x6f\157\154\145\141\156\54\12\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\40\40\40\x20\40\x64\145\146\141\165\154\x74\72\x20\x74\x72\x75\x65\12\40\x20\40\40\40\40\40\x20\x20\40\x20\x20\175\54\xa\40\x20\x20\40\40\40\40\40\x20\40\40\40\141\x6c\154\157\x77\x43\x72\x6f\160\72\x20\x7b\12\40\x20\x20\40\x20\40\x20\40\40\40\x20\x20\40\40\x20\x20\x74\171\160\145\x3a\x20\102\157\157\154\145\x61\x6e\54\xa\40\x20\40\x20\40\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\144\x65\x66\x61\165\x6c\164\72\x20\x74\x72\165\145\xa\x20\x20\40\x20\x20\x20\40\40\40\40\40\40\x7d\x2c\xa\40\40\x20\x20\40\x20\x20\40\40\x20\40\x20\x61\x6c\x6c\157\x77\145\x64\x54\x79\x70\145\163\72\x20\x7b\12\40\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\171\160\x65\72\x20\x41\x72\x72\x61\x79\x2c\xa\40\x20\x20\40\40\40\40\x20\40\x20\40\40\x20\40\x20\x20\144\145\x66\x61\x75\154\164\x3a\x20\x66\x75\x6e\143\x74\x69\157\156\x28\x29\x20\173\xa\x20\40\40\x20\x20\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x72\x65\x74\x75\x72\x6e\40\133\135\x3b\xa\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\x20\x7d\xa\40\40\40\40\40\x20\40\x20\x20\x20\40\x20\x7d\54\xa\x20\40\40\40\x20\x20\40\x20\40\40\x20\40\x70\162\x65\x53\x65\154\145\x63\164\72\x20\x7b\12\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\40\164\x79\x70\145\x3a\x20\x42\x6f\x6f\x6c\145\141\156\54\12\x20\40\40\x20\40\x20\x20\x20\40\40\x20\40\40\40\x20\40\x64\145\146\x61\165\154\164\x3a\x20\164\162\165\145\x2c\xa\x20\40\40\40\x20\40\x20\x20\40\x20\x20\40\175\x2c\12\x20\40\x20\40\x20\40\x20\x20\x20\40\40\x20\x65\154\145\x6d\145\156\164\x3a\x20\x7b\12\40\x20\40\40\x20\40\40\40\40\x20\40\x20\40\x20\x20\x20\164\x79\160\145\x3a\x20\x53\x74\162\151\156\147\x2c\12\40\x20\40\x20\40\x20\40\40\40\40\40\40\40\x20\40\40\144\x65\146\x61\x75\154\164\x3a\40\42\x22\xa\x20\40\x20\x20\40\40\x20\x20\40\x20\40\40\x7d\54\12\40\40\40\x20\40\40\x20\x20\x20\40\40\x20\x64\x65\x74\141\x69\154\163\72\40\173\12\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\40\40\40\x74\171\x70\x65\72\x20\117\x62\x6a\145\x63\x74\54\xa\40\x20\40\x20\x20\40\40\x20\40\40\40\40\x20\40\x20\40\144\x65\146\x61\x75\x6c\164\72\x20\146\x75\x6e\143\x74\151\x6f\x6e\50\x29\x20\x7b\xa\40\40\40\40\40\40\40\x20\40\40\x20\40\40\x20\40\40\x20\40\40\x20\162\x65\x74\x75\162\156\x20\x7b\175\x3b\xa\x20\x20\40\40\x20\40\40\40\x20\40\40\40\40\40\40\x20\175\xa\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\175\54\12\x20\x20\x20\40\x20\40\40\x20\x20\40\40\40\x65\x78\160\x61\156\x64\145\144\72\x20\173\12\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\40\x74\x79\160\145\72\40\102\x6f\157\x6c\x65\141\156\54\xa\x20\x20\40\x20\40\40\40\40\x20\40\40\x20\x20\x20\40\x20\144\145\x66\x61\x75\x6c\164\72\40\164\x72\x75\x65\x2c\xa\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\40\x7d\x2c\12\40\x20\40\40\x20\40\40\x20\175\x2c\12\x20\40\x20\40\x20\x20\x20\x20\x64\141\164\x61\72\40\146\x75\x6e\143\164\x69\157\x6e\x28\51\40\173\12\40\x20\40\40\x20\x20\40\40\40\40\40\x20\162\145\164\165\162\156\40\x7b\xa\40\x20\x20\40\x20\x20\40\40\40\x20\40\x20\x20\40\x20\40\x63\165\x72\162\x65\156\x74\137\x66\157\x6c\x64\145\162\x3a\x20\x74\150\151\x73\x2e\142\x61\x73\x65\120\141\164\150\54\12\x9\x9\x20\x20\11\11\163\145\154\145\143\164\x65\144\137\146\x69\x6c\x65\163\x3a\x20\x5b\x5d\54\12\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\x20\146\x69\x6c\145\163\x3a\40\x5b\135\54\xa\x9\x9\x20\x20\x9\11\151\163\137\x6c\x6f\141\x64\x69\x6e\x67\72\x20\x74\162\x75\145\54\xa\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\x20\40\x20\x20\x68\151\x64\x64\x65\156\137\145\x6c\145\x6d\145\156\164\72\x20\156\165\x6c\154\x2c\xa\40\40\40\40\x20\40\x20\40\40\x20\40\40\x20\x20\x20\40\151\x73\x45\170\160\x61\156\x64\145\144\x3a\40\164\x68\151\163\x2e\x65\x78\x70\x61\156\144\x65\x64\x2c\xa\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\40\x6d\157\144\141\154\x73\x3a\x20\173\12\x20\x20\40\x20\40\40\x20\40\40\40\40\40\x20\x20\40\40\40\x20\40\40\x6e\145\x77\137\x66\157\154\x64\x65\162\x3a\40\173\xa\x20\x20\40\x20\x20\40\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\x20\40\40\40\40\40\40\x6e\x61\155\145\72\40\47\x27\xa\40\40\x20\40\40\40\x20\x20\40\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\175\x2c\xa\40\x20\x20\40\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\40\x20\40\40\155\157\x76\145\x5f\146\x69\x6c\x65\x73\x3a\x20\173\xa\40\x20\40\x20\x20\40\40\x20\40\x20\40\40\40\40\x20\40\40\x20\x20\40\x20\40\40\x20\x64\145\x73\164\151\x6e\141\164\x69\157\x6e\x3a\40\x27\x27\xa\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\175\12\40\x20\40\40\x20\40\x20\x20\40\x20\40\x20\40\40\x20\x20\175\12\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\175\x3b\12\40\40\40\40\x20\40\x20\40\175\54\xa\x20\40\x20\x20\40\40\x20\40\143\x6f\155\x70\x75\164\145\144\x3a\x20\173\12\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\x73\145\x6c\x65\143\164\145\x64\x5f\x66\x69\154\145\72\x20\146\165\x6e\143\164\x69\157\156\50\x29\40\173\xa\40\x20\x20\40\40\40\x20\40\40\x20\40\x20\40\x20\40\x20\x72\145\164\165\x72\x6e\x20\164\x68\151\x73\x2e\163\x65\x6c\x65\x63\x74\145\144\137\x66\x69\154\x65\163\x5b\60\x5d\x3b\xa\x20\40\x20\40\x20\x20\40\x20\40\x20\40\x20\x7d\12\x20\x20\40\40\x20\x20\x20\x20\175\54\12\x20\x20\x20\x20\x20\x20\40\40\155\x65\x74\x68\157\144\163\x3a\x20\x7b\12\40\40\x20\x20\x20\40\x20\40\x20\x20\40\40\147\x65\164\106\x69\x6c\x65\x73\x3a\x20\x66\165\156\x63\x74\151\x6f\x6e\x28\x29\x20\x7b\12\40\x20\40\x20\x20\40\40\40\40\40\40\x20\x20\40\40\40\x76\x61\162\40\x76\x6d\x20\75\x20\164\x68\151\x73\x3b\12\x20\x20\40\x20\40\40\40\x20\40\x20\40\40\x20\40\40\x20\x76\155\x2e\x69\163\137\154\x6f\141\x64\x69\156\147\x20\x3d\40\x74\x72\165\145\x3b\12\x20\40\x20\40\x20\40\x20\40\40\x20\40\x20\40\x20\x20\40\44\x2e\160\157\x73\164\x28\47\x7b\173\40\162\157\165\x74\x65\50\x27\x76\157\x79\x61\147\145\x72\x2e\x6d\145\x64\151\x61\x2e\x66\151\154\145\163\x27\51\40\x7d\175\x27\x2c\x20\x7b\40\146\x6f\154\144\145\162\72\x20\x76\155\x2e\x63\x75\162\x72\x65\x6e\x74\137\146\x6f\x6c\144\x65\x72\x2c\x20\x5f\164\157\x6b\145\x6e\72\x20\47\x7b\173\x20\x63\163\x72\x66\x5f\164\x6f\x6b\x65\156\50\51\40\175\175\47\54\40\144\145\164\141\x69\154\x73\x3a\40\x76\155\x2e\x64\145\164\141\x69\x6c\x73\x20\x7d\x2c\x20\146\x75\156\143\164\x69\157\x6e\50\x64\x61\x74\141\x29\40\x7b\xa\x20\40\x20\40\40\x20\40\x20\40\40\x20\x20\40\40\40\40\40\x20\40\40\x76\155\56\x66\151\x6c\145\x73\x20\75\x20\x5b\135\x3b\xa\40\40\40\40\x20\40\x20\x20\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x66\x6f\162\40\50\x76\x61\162\x20\x69\40\x3d\x20\60\x2c\x20\146\151\x6c\145\x3b\40\x66\151\x6c\145\x20\x3d\x20\x64\x61\x74\x61\x5b\151\135\x3b\40\x69\x2b\x2b\x29\40\173\12\x20\40\x20\40\x20\40\40\x20\40\40\40\40\x20\x20\x20\40\x20\40\x20\40\40\40\x20\40\x69\146\x20\x28\166\x6d\56\146\x69\x6c\x74\x65\x72\x28\146\x69\x6c\x65\x29\51\40\x7b\xa\40\x20\x20\x20\x20\x20\40\40\40\x20\40\40\x20\x20\40\40\40\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\166\x6d\56\x66\x69\x6c\x65\163\56\x70\165\163\x68\x28\146\x69\154\x65\x29\x3b\12\40\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\40\x20\40\175\12\x20\x20\40\40\40\x20\x20\40\x20\40\x20\40\x20\x20\40\40\40\40\x20\40\175\12\x20\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\40\x76\155\56\x73\x65\x6c\145\143\x74\145\144\137\146\151\154\x65\x73\x20\75\x20\x5b\135\x3b\xa\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\40\40\40\x20\x20\x20\x20\x69\x66\40\50\x76\155\56\x70\x72\145\123\x65\154\145\143\x74\x20\46\46\x20\x64\141\x74\x61\56\x6c\145\156\147\164\x68\40\x3e\x20\x30\51\x20\x7b\xa\40\x20\x20\40\40\x20\40\40\40\40\40\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\40\x20\x76\155\x2e\x73\145\x6c\x65\143\164\145\144\137\146\151\x6c\145\163\x2e\160\x75\163\150\50\144\x61\164\141\x5b\60\x5d\x29\x3b\xa\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\x20\40\x20\x20\x20\175\xa\11\11\x9\11\11\166\155\56\151\163\137\x6c\x6f\x61\x64\x69\x6e\147\40\75\40\146\x61\x6c\163\145\x3b\12\11\11\x9\x9\175\51\73\12\x20\40\x20\40\x20\40\40\40\40\x20\x20\40\x7d\54\xa\40\40\x20\40\x20\x20\x20\40\40\40\40\x20\x73\145\154\x65\143\x74\x46\151\154\x65\x3a\x20\x66\165\x6e\x63\164\151\157\156\50\146\x69\x6c\145\x2c\40\145\x29\x20\173\12\40\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\151\146\x20\50\x28\41\x65\x2e\143\x74\162\x6c\113\x65\171\x20\46\46\x20\x21\145\x2e\x6d\145\164\x61\x4b\x65\x79\40\46\x26\x20\x21\x65\56\163\x68\151\x66\x74\113\145\x79\x29\40\174\174\x20\x21\x74\150\x69\163\56\x61\x6c\x6c\157\167\x4d\x75\x6c\164\151\123\145\154\x65\143\x74\x29\40\x7b\xa\40\x20\x20\40\40\x20\x20\40\40\40\x20\x20\40\40\40\x20\x20\40\40\40\164\150\x69\x73\56\x73\145\154\x65\x63\x74\145\144\137\146\151\154\x65\163\x20\x3d\x20\133\135\x3b\xa\40\x20\40\40\x20\40\x20\x20\40\x20\40\40\40\x20\40\x20\175\12\xa\x20\x20\x20\40\40\40\40\x20\40\40\x20\x20\x20\40\x20\40\x69\146\40\50\x65\56\163\150\151\x66\164\113\x65\x79\40\46\x26\40\x74\x68\151\x73\x2e\141\154\x6c\x6f\x77\x4d\x75\154\164\x69\x53\145\x6c\x65\x63\164\40\46\x26\40\164\150\151\163\x2e\x73\x65\x6c\x65\x63\x74\x65\144\x5f\146\151\x6c\145\x73\56\154\x65\156\147\164\150\x20\75\75\40\61\51\40\173\xa\x20\x20\40\40\40\40\x20\40\x20\x20\40\40\40\40\40\40\x20\40\x20\x20\166\141\162\40\151\156\144\145\170\x20\x3d\x20\x6e\x75\x6c\154\x3b\12\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\x76\141\x72\40\x73\164\x61\162\164\40\x3d\x20\60\73\12\40\x20\40\40\x20\40\40\40\40\40\x20\40\40\40\40\x20\40\40\x20\x20\x66\x6f\162\40\x28\166\141\162\x20\151\x20\75\x20\60\54\x20\x63\x66\x69\154\x65\x3b\x20\x63\x66\x69\x6c\x65\40\x3d\x20\x74\x68\x69\163\x2e\x66\151\154\x65\x73\x5b\151\x5d\x3b\40\151\53\53\51\40\x7b\xa\x20\40\x20\x20\40\40\x20\40\40\40\40\x20\40\x20\40\x20\x20\40\40\40\40\x20\x20\x20\151\146\x20\50\x63\146\151\x6c\145\x20\75\x3d\75\40\164\x68\x69\x73\x2e\163\145\154\145\143\164\145\144\x5f\146\151\154\x65\x29\x20\173\12\x20\40\x20\x20\x20\x20\x20\40\x20\40\40\40\40\40\40\x20\x20\x20\40\40\x20\40\40\40\x20\40\x20\40\x73\x74\141\x72\x74\x20\75\40\x69\73\12\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x20\142\x72\x65\x61\153\x3b\12\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\40\40\40\x20\x20\40\40\x20\x20\175\xa\x20\40\40\x20\40\x20\40\x20\40\40\x20\x20\40\40\40\x20\40\x20\40\x20\x7d\xa\12\x20\40\40\40\40\x20\x20\x20\40\40\40\x20\40\x20\40\40\x20\x20\40\x20\x76\141\x72\40\x65\x6e\144\40\75\40\x30\x3b\xa\40\x20\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\146\x6f\x72\40\x28\x76\x61\x72\x20\151\40\75\x20\60\x2c\40\143\146\x69\x6c\x65\73\x20\143\x66\151\x6c\x65\x20\x3d\40\x74\150\x69\x73\56\146\x69\154\x65\x73\x5b\x69\x5d\x3b\40\x69\53\x2b\51\x20\173\xa\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\40\40\x20\40\40\40\40\40\x69\146\x20\50\143\x66\x69\154\x65\x20\x3d\75\x3d\x20\146\151\154\x65\51\40\173\12\40\40\x20\x20\40\40\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\40\40\x20\x20\x20\x65\156\144\x20\x3d\40\x69\x3b\12\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\40\40\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\40\40\40\142\x72\145\141\153\x3b\xa\40\40\40\x20\x20\40\40\40\40\x20\x20\40\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\x20\x7d\12\40\40\x20\40\x20\40\40\x20\40\x20\x20\40\40\x20\40\40\x20\40\40\x20\175\xa\12\40\40\40\40\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\40\x66\157\162\x20\x28\x76\x61\x72\40\x69\x20\x3d\40\163\164\141\162\x74\x3b\40\x69\40\x3c\40\x65\x6e\144\73\x20\151\x2b\53\51\x20\x7b\xa\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\40\40\151\x6e\144\x65\170\x20\x3d\x20\164\150\x69\163\x2e\163\145\x6c\145\x63\164\x65\x64\x5f\x66\x69\x6c\145\163\56\151\x6e\x64\145\x78\x4f\x66\x28\x74\150\151\x73\x2e\146\x69\154\x65\163\133\151\135\x29\73\12\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\40\40\40\40\x20\x20\40\40\x20\x20\x20\40\151\x66\40\x28\x69\156\144\x65\170\x20\x3d\75\75\40\55\61\x29\x20\x7b\xa\x20\x20\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\40\40\40\40\x20\40\40\x20\x20\40\x20\40\x20\x20\x74\150\151\163\56\x73\145\x6c\145\x63\x74\x65\x64\137\146\x69\x6c\145\163\x2e\160\165\163\x68\x28\x74\x68\x69\x73\x2e\146\x69\x6c\145\x73\133\151\135\51\73\xa\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\x7d\12\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\x7d\12\x20\40\40\40\40\x20\40\x20\x20\x20\40\x20\40\40\40\40\175\12\12\x20\x20\40\x20\40\40\40\x20\40\40\40\x20\x20\x20\x20\40\151\156\x64\145\x78\x20\75\40\x74\150\x69\x73\56\163\145\x6c\145\143\x74\x65\x64\x5f\146\x69\x6c\145\163\56\151\156\x64\145\170\117\146\50\x66\151\x6c\x65\51\73\12\40\x20\x20\40\x20\40\40\40\x20\40\x20\x20\40\40\40\x20\151\146\x20\x28\151\156\x64\145\x78\40\x3d\75\x3d\40\x2d\x31\x29\x20\173\xa\40\x20\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\40\40\40\40\x20\40\40\x74\150\x69\163\56\163\x65\154\145\143\164\145\x64\x5f\x66\151\x6c\145\x73\x2e\x70\165\x73\x68\x28\146\151\x6c\145\51\73\12\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\175\xa\xa\x20\x20\x20\40\40\40\40\40\x20\40\40\40\x20\x20\40\40\x69\x66\x20\x28\x74\150\151\x73\56\163\145\154\145\x63\x74\x65\x64\137\x66\x69\154\145\163\56\x6c\x65\156\147\x74\x68\40\75\x3d\x20\61\51\40\173\xa\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\x20\x20\40\x20\40\x20\40\x20\40\x76\141\162\x20\x76\x6d\x20\75\40\x74\x68\x69\163\x3b\12\40\40\x20\40\40\40\40\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\40\x56\x75\145\56\x6e\145\x78\x74\124\x69\143\x6b\x28\x66\x75\x6e\x63\x74\x69\x6f\x6e\40\x28\x29\40\x7b\12\40\x20\x20\40\40\40\x20\40\40\40\40\40\x20\40\x20\40\x20\40\40\x20\x20\40\x20\40\151\x66\x20\50\x76\155\x2e\146\151\x6c\145\x49\163\x28\x76\155\56\163\x65\154\x65\x63\x74\145\x64\x5f\146\151\154\x65\54\x20\x27\166\x69\x64\145\157\x27\x29\x29\x20\x7b\12\40\40\x20\40\40\x20\40\40\x20\40\x20\40\40\40\40\40\40\x20\40\40\x20\40\40\40\40\40\x20\40\x76\155\x2e\44\162\x65\146\163\56\x76\x69\x64\145\x6f\160\x6c\x61\x79\x65\162\x2e\154\x6f\141\144\x28\51\73\xa\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\x20\40\40\x20\x20\175\x20\145\x6c\163\145\x20\151\x66\40\x28\x76\155\56\146\x69\x6c\145\111\x73\x28\166\x6d\56\x73\x65\154\x65\x63\164\145\x64\137\x66\151\154\145\x2c\40\x27\141\x75\144\151\157\47\51\x29\x20\173\12\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\x20\40\40\40\40\40\x76\155\x2e\44\x72\x65\x66\163\56\141\165\x64\151\157\160\x6c\x61\171\x65\162\56\154\x6f\x61\x64\50\x29\73\xa\x20\40\40\x20\x20\40\x20\40\40\x20\x20\40\x20\40\x20\40\40\x20\x20\40\x20\x20\40\x20\175\xa\x20\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\x20\x20\40\40\40\40\175\51\73\xa\x20\40\40\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\x20\x7d\xa\x20\x20\40\40\40\40\40\40\40\x20\40\x20\x7d\54\12\40\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x6f\160\145\156\106\151\x6c\x65\x3a\x20\x66\x75\156\x63\164\x69\x6f\156\x28\x66\151\x6c\145\51\40\173\xa\40\40\40\40\x20\40\x20\x20\40\x20\40\40\x20\40\40\40\x69\x66\40\x28\x66\151\154\145\x2e\164\171\x70\145\40\x3d\75\40\47\x66\x6f\x6c\x64\x65\x72\x27\51\40\173\12\x20\x20\x20\x20\x20\40\x20\40\x20\40\40\40\x20\40\40\40\x20\40\x20\40\x74\x68\151\163\56\143\165\162\162\x65\x6e\x74\137\146\x6f\x6c\144\145\x72\x20\53\x3d\40\146\151\x6c\145\56\156\141\x6d\x65\x2b\42\57\x22\x3b\xa\40\x20\40\x20\40\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\164\150\151\163\x2e\x67\x65\164\x46\151\154\x65\163\x28\51\73\12\40\x20\40\x20\x20\40\x20\40\40\40\40\40\x20\x20\40\40\175\x20\x65\x6c\x73\x65\x20\151\146\40\50\x74\x68\151\x73\x2e\150\151\x64\144\x65\x6e\x5f\x65\x6c\x65\x6d\145\156\x74\x29\x20\173\12\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\x20\40\40\40\x20\x20\x20\x74\x68\x69\x73\x2e\141\144\x64\106\151\154\x65\x54\x6f\111\x6e\x70\165\x74\x28\146\151\x6c\x65\x29\x3b\12\x20\x20\40\40\40\40\x20\x20\40\40\x20\40\40\40\x20\40\175\40\145\x6c\163\x65\x20\173\12\40\40\x20\x20\x20\x20\40\40\40\40\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x69\146\x20\x28\164\150\151\163\x2e\x66\151\154\145\111\x73\x28\164\x68\x69\163\x2e\x73\x65\154\x65\x63\164\145\x64\137\146\x69\154\x65\54\x20\x27\x69\155\141\x67\145\x27\x29\51\x20\x7b\12\x20\40\x20\40\x20\40\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\44\x28\x27\x23\x69\155\141\147\145\155\x6f\x64\141\154\x5f\47\x20\x2b\x20\x74\x68\x69\x73\56\x5f\165\151\144\x29\56\155\157\x64\x61\154\50\x27\x73\150\157\x77\47\x29\x3b\12\40\x20\40\40\40\40\40\40\40\x20\40\40\40\x20\40\40\x20\40\40\40\175\40\x65\154\x73\x65\40\x7b\12\40\x20\40\40\40\40\x20\40\40\x20\x20\40\40\x20\40\40\40\x20\x20\40\x20\x20\x20\x20\x2f\x2f\40\56\56\x2e\xa\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\40\40\x20\40\x7d\12\x20\x20\x20\x20\x20\40\x20\40\x20\40\40\x20\40\40\40\40\175\12\40\40\40\x20\x20\40\40\x20\x20\x20\40\40\175\x2c\12\40\x20\40\40\x20\40\40\x20\x20\x20\40\40\x69\163\x46\x69\x6c\145\x53\145\154\145\143\x74\145\144\72\40\146\x75\x6e\143\164\151\x6f\156\50\x66\151\x6c\x65\51\40\x7b\xa\x20\x20\40\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\145\x74\165\162\156\40\164\x68\x69\x73\56\163\x65\x6c\x65\x63\164\145\144\x5f\x66\151\x6c\145\x73\56\x69\156\143\x6c\165\x64\145\163\50\146\x69\154\x65\x29\73\12\40\40\40\40\40\x20\x20\x20\40\40\x20\x20\175\x2c\xa\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\40\146\x69\x6c\x65\111\163\72\x20\x66\165\156\x63\164\x69\157\x6e\x28\146\x69\154\x65\x2c\x20\164\x79\x70\x65\51\x20\173\xa\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\x69\x66\40\50\164\171\x70\145\x6f\146\x20\146\151\154\x65\40\x3d\x3d\x3d\40\47\163\x74\162\x69\156\x67\x27\x29\x20\x7b\12\x20\40\x20\40\40\40\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\40\40\151\146\x20\50\x74\x79\x70\x65\40\75\x3d\x20\x27\x69\155\x61\147\145\47\x29\40\x7b\xa\40\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\40\40\x20\40\40\40\x20\40\40\x20\x20\40\162\145\164\x75\x72\156\x20\164\x68\151\163\x2e\x65\x6e\x64\163\127\x69\164\x68\x41\x6e\x79\50\x5b\x27\x6a\x70\x67\47\54\x20\47\152\160\x65\147\x27\54\40\x27\160\x6e\x67\x27\54\40\47\142\155\x70\x27\135\54\40\x66\151\154\x65\x2e\164\x6f\114\x6f\x77\x65\162\103\141\163\x65\50\51\51\x3b\12\40\40\40\x20\40\40\x20\x20\x20\40\40\40\40\x20\x20\40\40\40\x20\40\175\12\40\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\x2f\x2f\x54\x6f\144\x6f\x3a\x20\x61\144\x64\40\x6f\164\x68\145\x72\40\164\x79\x70\x65\163\xa\40\40\40\x20\x20\40\x20\40\40\40\40\40\x20\40\40\x20\x7d\40\145\154\x73\145\x20\173\12\x20\x20\40\x20\40\x20\40\40\40\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\162\x65\164\165\x72\156\40\x66\151\x6c\145\56\x74\x79\160\x65\56\151\156\x63\154\165\x64\145\163\x28\164\x79\x70\145\x29\x3b\12\x20\x20\x20\40\40\x20\x20\40\40\40\40\x20\40\40\x20\40\175\xa\12\x20\40\40\x20\40\x20\40\40\x20\x20\x20\40\40\40\40\40\162\145\x74\x75\x72\x6e\40\146\141\x6c\163\145\x3b\xa\11\x9\11\175\x2c\xa\x20\x20\40\40\x20\40\40\x20\x20\40\x20\x20\x67\145\x74\103\x75\x72\x72\x65\x6e\164\x50\141\164\150\72\40\x66\165\156\x63\164\151\x6f\156\50\51\x20\x7b\xa\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\166\x61\162\x20\160\141\x74\150\40\75\40\x74\150\151\x73\56\x63\165\162\x72\145\156\x74\x5f\146\x6f\x6c\144\x65\x72\56\162\145\160\x6c\141\x63\145\50\x74\150\x69\163\56\142\x61\x73\x65\x50\x61\x74\x68\x2c\x20\x27\x27\x29\56\163\160\154\151\x74\x28\x27\x2f\47\51\x2e\x66\x69\x6c\x74\145\x72\50\146\165\156\x63\x74\x69\157\x6e\40\x28\x65\x6c\x29\40\x7b\xa\x20\x20\40\x20\40\40\x20\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\40\x72\x65\164\165\x72\156\x20\x65\x6c\40\41\x3d\40\47\47\x3b\12\x20\40\40\40\40\40\40\x20\x20\40\40\x20\40\x20\40\x20\x7d\x29\x3b\12\12\x20\x20\x20\40\x20\40\40\x20\40\40\x20\40\x20\x20\x20\x20\x72\x65\164\x75\162\x6e\40\160\x61\x74\x68\x3b\xa\40\40\40\x20\40\x20\40\x20\x20\x20\40\x20\x7d\54\xa\40\x20\x20\x20\40\40\x20\x20\40\x20\40\40\x73\x65\x74\x43\x75\x72\162\x65\156\x74\120\x61\x74\150\x3a\x20\146\x75\156\143\164\x69\157\x6e\50\151\x29\x20\173\xa\40\40\40\40\40\40\40\40\x20\40\x20\40\x20\x20\x20\40\151\146\x20\x28\x69\x20\75\75\40\55\x31\x29\40\x7b\xa\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\40\40\x20\x20\x20\x20\164\x68\151\163\x2e\x63\x75\162\162\145\156\x74\137\146\157\x6c\x64\145\x72\40\x3d\40\164\150\151\x73\x2e\x62\x61\x73\145\120\141\164\150\x3b\xa\40\x20\x20\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\175\x20\145\x6c\x73\x65\x20\173\12\x20\40\x20\40\40\40\40\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\40\x20\x76\141\162\40\x70\x61\x74\x68\x20\75\40\164\x68\x69\x73\56\147\x65\164\103\165\162\162\145\156\164\120\x61\164\150\50\51\x3b\xa\x20\40\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\40\40\40\40\40\40\x20\x70\141\x74\150\56\x6c\145\x6e\x67\x74\x68\40\75\40\x69\x20\53\x20\x31\x3b\12\x20\x20\40\x20\40\40\x20\x20\40\40\40\x20\40\x20\x20\40\40\x20\x20\x20\164\150\x69\163\x2e\143\165\x72\162\145\x6e\164\137\146\x6f\x6c\144\145\x72\x20\x3d\x20\164\150\151\163\x2e\142\141\163\145\120\141\x74\150\x2b\x70\x61\164\150\x2e\x6a\157\x69\x6e\x28\x27\57\x27\51\40\x2b\40\47\57\x27\x3b\xa\40\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\x7d\xa\12\x20\x20\x20\x20\40\x20\40\x20\40\x20\40\40\x20\40\40\x20\x74\150\151\x73\56\147\x65\x74\x46\151\154\145\x73\x28\51\x3b\12\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\175\54\xa\x20\x20\40\40\40\40\x20\40\40\40\x20\x20\146\151\x6c\x74\145\x72\x3a\40\x66\x75\x6e\x63\164\151\x6f\x6e\50\x66\x69\x6c\x65\x29\x20\173\xa\40\x20\x20\40\40\x20\x20\x20\40\40\40\40\x20\40\40\40\x69\x66\40\x28\x74\150\x69\163\x2e\141\x6c\x6c\157\167\x65\x64\x54\x79\160\x65\x73\x2e\154\145\x6e\147\164\150\x20\x3e\x20\60\51\x20\173\12\40\40\40\x20\x20\x20\40\40\40\40\x20\40\x20\40\x20\40\x20\40\x20\x20\151\146\40\x28\x66\151\154\x65\56\164\x79\x70\x65\x20\x21\x3d\x20\x27\146\x6f\x6c\x64\145\162\x27\x29\40\173\12\40\40\x20\40\40\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\146\157\x72\40\50\x76\x61\x72\40\x69\x20\x3d\x20\60\54\x20\x74\x79\160\145\x3b\x20\x74\x79\160\145\x20\75\x20\x74\150\x69\163\x2e\x61\154\154\x6f\167\145\x64\124\171\160\145\x73\x5b\151\x5d\x3b\40\151\x2b\x2b\51\40\173\12\40\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\x69\146\40\50\x66\x69\x6c\145\x2e\x74\x79\160\145\56\x69\156\143\154\165\144\x65\x73\x28\x74\x79\x70\x65\51\x29\40\173\12\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x20\x20\x20\162\x65\164\165\162\156\40\x74\x72\165\145\x3b\xa\40\40\40\x20\x20\40\40\x20\40\x20\x20\40\x20\40\40\x20\x20\40\40\x20\x20\40\40\40\40\40\40\40\x7d\xa\x20\40\40\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\175\12\x20\x20\40\40\x20\40\x20\40\40\40\40\x20\40\x20\40\x20\40\40\x20\40\175\12\x20\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\x7d\12\xa\40\x20\40\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\151\146\x20\50\x66\x69\x6c\x65\56\x74\x79\x70\145\x20\75\x3d\40\47\x66\x6f\x6c\x64\145\x72\x27\40\46\x26\40\164\x68\x69\x73\56\x73\150\157\x77\106\157\x6c\144\145\162\x73\51\40\x7b\12\x20\40\x20\x20\40\40\x20\40\40\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\x72\x65\164\x75\162\156\40\164\x72\x75\x65\x3b\12\x20\40\40\40\x20\40\x20\x20\x20\40\40\x20\40\x20\40\40\x7d\40\x65\154\x73\145\40\151\146\x20\50\x66\151\154\x65\56\164\171\160\x65\x20\x3d\75\x20\47\146\157\x6c\x64\145\162\x27\40\46\x26\x20\41\164\x68\151\163\56\x73\150\x6f\x77\106\x6f\x6c\144\145\x72\163\x29\40\173\xa\x20\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\162\145\164\165\162\156\40\146\141\154\163\x65\x3b\12\40\40\40\x20\x20\x20\40\40\x20\x20\40\40\40\x20\40\x20\175\12\40\40\40\x20\x20\40\40\x20\40\40\x20\40\x20\40\40\40\151\x66\x20\50\164\x68\151\163\x2e\141\x6c\154\157\167\145\144\124\x79\x70\x65\x73\56\x6c\145\x6e\x67\x74\x68\x20\x3d\x3d\x20\60\51\40\173\12\40\x20\x20\40\40\40\40\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\x72\145\164\x75\x72\156\40\164\x72\165\x65\x3b\12\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x7d\12\xa\40\40\x20\x20\40\x20\x20\40\x20\40\40\40\x20\x20\40\40\162\x65\x74\165\162\156\x20\x66\141\x6c\x73\x65\73\12\x20\40\40\x20\40\40\x20\40\x20\40\40\40\175\54\12\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\141\144\x64\106\151\x6c\x65\124\157\111\156\x70\165\164\x3a\x20\x66\165\156\x63\x74\151\157\156\50\x66\x69\154\145\x29\x20\x7b\12\40\40\40\40\x20\40\40\40\x20\40\40\x20\40\x20\x20\40\x69\146\40\x28\x66\x69\x6c\x65\56\x74\x79\x70\145\40\41\x3d\x20\47\146\157\154\x64\x65\162\47\x29\40\x7b\12\40\40\40\40\40\40\40\40\40\x20\40\40\40\40\40\40\x20\x20\x20\x20\x69\x66\x20\x28\x21\164\x68\x69\163\x2e\141\x6c\x6c\157\167\115\165\154\164\x69\123\145\x6c\145\143\164\51\40\x7b\12\40\x20\x20\40\x20\x20\40\x20\40\40\40\40\40\40\40\x20\x20\40\x20\x20\x20\40\x20\40\x74\x68\151\163\56\150\x69\x64\x64\145\x6e\137\145\x6c\x65\155\145\x6e\x74\x2e\166\141\x6c\165\x65\x20\75\x20\x66\x69\x6c\x65\56\x72\x65\154\141\164\x69\x76\145\x5f\160\141\x74\150\73\12\40\40\40\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\x20\40\x20\40\40\40\x7d\x20\x65\x6c\x73\x65\x20\173\xa\x20\x20\40\40\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\x76\x61\x72\x20\143\x6f\156\x74\x65\x6e\164\40\x3d\40\x4a\123\117\x4e\56\x70\141\162\163\x65\x28\164\x68\x69\x73\56\x68\x69\144\144\145\x6e\137\x65\x6c\145\x6d\x65\156\164\56\x76\x61\154\165\x65\x29\x3b\12\x20\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\40\40\151\146\x20\x28\143\157\x6e\x74\x65\x6e\164\x2e\x69\156\x64\145\x78\117\146\50\146\151\154\145\56\x72\x65\154\x61\164\151\x76\x65\137\x70\141\x74\150\51\x20\41\75\75\40\x2d\61\51\x20\x7b\12\40\x20\x20\40\x20\x20\x20\40\40\40\40\x20\40\40\x20\x20\40\40\x20\40\x20\x20\x20\x20\x20\x20\40\40\162\145\164\x75\162\x6e\73\12\x20\40\x20\x20\40\x20\x20\x20\40\40\40\40\40\40\x20\40\x20\x20\40\40\40\x20\40\x20\x7d\12\x20\40\40\x20\40\x20\x20\40\40\40\x20\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\151\x66\x20\x28\x63\x6f\156\x74\x65\x6e\164\56\x6c\x65\156\x67\164\x68\x20\76\75\40\164\150\151\163\x2e\155\x61\170\x53\x65\154\x65\x63\164\x65\x64\x46\151\154\145\x73\x20\46\x26\x20\164\150\151\x73\56\155\x61\x78\x53\x65\x6c\145\143\x74\x65\144\106\151\x6c\x65\163\40\x3e\40\x30\x29\x20\173\12\40\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\40\x20\x20\x20\x20\40\166\141\162\40\155\163\147\x5f\x73\x69\x6e\x67\x20\75\40\x22\x7b\x7b\x20\164\x72\x61\x6e\x73\x5f\x63\x68\157\x69\143\x65\50\x27\166\157\x79\141\x67\x65\162\72\72\x6d\145\144\x69\141\x2e\155\x61\x78\x5f\x66\x69\154\145\x73\x5f\x73\x65\x6c\x65\x63\x74\x27\54\40\61\51\40\x7d\x7d\42\x3b\xa\x20\40\x20\x20\40\40\40\x20\40\40\x20\x20\40\40\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\40\40\x20\166\x61\162\40\x6d\163\x67\137\x70\x6c\165\x72\40\x3d\x20\x22\173\173\40\x74\x72\141\156\x73\x5f\x63\x68\x6f\x69\x63\x65\x28\x27\x76\x6f\171\141\147\x65\162\x3a\x3a\155\x65\x64\x69\x61\x2e\x6d\x61\x78\137\x66\x69\154\x65\x73\137\x73\145\154\x65\x63\x74\47\x2c\40\x32\x29\40\175\x7d\42\73\12\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\x20\40\40\40\x20\40\x20\x20\40\x20\x69\x66\x20\50\x74\150\151\x73\x2e\x6d\141\x78\123\x65\154\145\x63\164\145\144\106\151\154\x65\x73\40\75\x3d\40\x31\x29\x20\173\12\40\40\40\x20\40\40\40\40\x20\x20\40\40\x20\40\40\40\40\x20\40\x20\x20\x20\40\x20\40\40\x20\40\40\40\40\40\164\157\141\163\164\162\56\x65\162\x72\x6f\162\50\155\163\147\x5f\x73\x69\x6e\147\51\73\12\x20\40\x20\40\x20\40\40\x20\x20\x20\40\40\40\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\40\x20\40\175\x20\x65\154\x73\x65\x20\173\12\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\164\157\141\163\164\162\56\145\x72\162\x6f\162\x28\x6d\x73\x67\137\160\154\165\162\x2e\x72\x65\160\x6c\141\x63\x65\50\x27\x32\x27\54\40\164\x68\x69\x73\56\x6d\x61\x78\123\x65\x6c\x65\143\164\145\144\x46\x69\x6c\145\163\x29\x29\x3b\12\40\40\40\40\x20\x20\40\40\40\x20\x20\40\40\x20\x20\40\40\40\x20\40\40\x20\x20\x20\40\x20\x20\40\x7d\12\x20\x20\40\x20\40\40\40\x20\40\40\x20\40\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\x20\x7d\40\145\x6c\163\x65\x20\x7b\12\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\40\x63\x6f\156\x74\145\156\164\x2e\x70\x75\163\150\50\146\151\x6c\145\x2e\162\145\x6c\x61\x74\151\166\145\x5f\160\x61\164\150\51\73\12\x20\x20\x20\40\x20\40\40\40\40\x20\40\x20\x20\40\40\40\40\x20\x20\40\40\x20\40\x20\40\40\x20\x20\x74\150\x69\x73\56\150\151\x64\144\x65\x6e\137\145\x6c\145\155\145\156\164\x2e\x76\141\154\x75\x65\40\75\x20\x4a\123\117\x4e\56\163\x74\x72\x69\156\x67\151\x66\171\50\143\x6f\x6e\x74\145\156\164\51\x3b\xa\x20\x20\40\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7d\12\x20\x20\40\x20\40\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\175\xa\x20\40\40\40\x20\40\40\x20\40\x20\40\40\x20\x20\40\x20\40\40\x20\x20\164\x68\151\163\x2e\x24\146\157\162\x63\x65\x55\x70\x64\141\164\145\50\x29\x3b\12\x20\x20\x20\40\40\40\x20\x20\40\40\x20\x20\40\40\40\40\x7d\xa\x20\40\40\x20\40\x20\x20\40\40\40\40\x20\x7d\x2c\xa\40\40\40\x20\x20\40\40\40\x20\x20\x20\x20\162\x65\x6d\157\x76\145\x46\x69\x6c\145\106\162\157\155\111\156\x70\x75\164\x3a\40\146\x75\156\x63\x74\151\157\x6e\50\x70\141\164\150\51\x20\173\xa\x20\x20\40\x20\40\40\40\40\x20\40\40\40\x20\40\40\x20\151\x66\40\x28\x74\150\x69\x73\x2e\x61\x6c\x6c\157\x77\x4d\165\154\x74\x69\x53\145\154\145\x63\164\x29\x20\x7b\xa\40\40\40\x20\40\40\40\x20\x20\40\40\40\40\40\x20\40\x20\x20\40\x20\166\x61\162\x20\x63\x6f\156\x74\x65\156\x74\x20\x3d\40\112\123\117\116\x2e\160\141\162\x73\145\x28\x74\150\151\163\56\x68\151\144\x64\145\156\137\145\154\x65\155\x65\156\164\x2e\166\x61\x6c\165\x65\51\x3b\12\40\40\x20\x20\40\x20\x20\40\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\151\x66\x20\50\x63\x6f\x6e\164\x65\156\164\56\151\156\x64\x65\x78\x4f\146\x28\x70\141\x74\x68\x29\40\x21\75\x3d\40\x2d\61\51\x20\x7b\xa\x20\x20\x20\x20\40\40\x20\40\40\40\40\40\40\40\40\x20\40\40\40\40\x20\40\40\x20\x63\157\156\x74\x65\x6e\164\56\x73\x70\x6c\x69\x63\x65\50\x63\157\x6e\x74\145\x6e\x74\56\x69\x6e\144\145\170\x4f\146\x28\160\x61\164\x68\x29\x2c\40\61\x29\73\xa\40\x20\40\40\40\x20\40\40\40\x20\x20\40\x20\40\40\40\x20\40\x20\x20\40\40\x20\40\x74\x68\x69\x73\x2e\150\151\x64\144\x65\x6e\137\145\x6c\x65\x6d\145\156\164\56\x76\141\154\x75\145\40\x3d\40\112\x53\x4f\116\56\x73\164\162\151\x6e\147\x69\x66\171\50\x63\157\x6e\164\145\x6e\164\x29\x3b\xa\x20\40\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\x74\x68\x69\x73\x2e\x24\x66\157\162\x63\145\125\160\144\141\x74\145\x28\x29\73\xa\x20\40\40\x20\x20\40\40\40\40\40\x20\x20\x20\40\40\40\x20\40\40\40\175\12\40\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\175\x20\145\154\x73\x65\x20\x7b\xa\x20\40\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\40\40\40\x20\x74\x68\151\x73\56\x68\151\144\144\145\x6e\x5f\145\154\145\155\x65\x6e\x74\x2e\166\141\x6c\x75\x65\x20\x3d\40\x27\x27\x3b\xa\x20\40\40\40\40\40\x20\40\x20\x20\40\40\40\40\x20\x20\175\12\40\x20\40\40\x20\40\x20\x20\40\x20\x20\40\175\54\xa\x20\40\x20\40\40\x20\x20\40\40\x20\x20\x20\x67\x65\164\123\x65\154\145\143\x74\x65\144\106\x69\x6c\145\163\72\40\x66\165\x6e\143\x74\x69\157\156\50\51\40\173\12\40\40\40\x20\x20\x20\40\40\x20\40\x20\x20\40\40\40\40\x69\146\40\x28\41\x74\150\151\x73\56\x61\154\x6c\x6f\167\x4d\165\154\164\x69\x53\x65\x6c\x65\143\164\x29\x20\173\12\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\40\40\40\40\40\x76\x61\x72\x20\x63\x6f\156\x74\145\x6e\164\40\x3d\x20\133\135\x3b\xa\x20\x20\40\40\40\40\x20\x20\40\x20\x20\40\40\40\x20\40\40\x20\40\40\x69\146\x20\50\164\x68\151\163\56\x68\x69\144\x64\145\156\137\145\x6c\x65\155\145\156\x74\x2e\166\141\154\165\x65\40\41\x3d\x20\x27\x27\51\40\x7b\12\40\40\x20\40\x20\x20\40\40\40\40\40\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\143\x6f\156\x74\x65\x6e\x74\x2e\x70\x75\163\x68\50\x74\x68\151\x73\x2e\150\x69\144\x64\x65\x6e\x5f\x65\154\x65\x6d\x65\156\164\x2e\166\x61\x6c\165\x65\51\x3b\xa\40\40\x20\x20\40\x20\40\40\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\40\175\xa\12\40\x20\40\40\x20\x20\40\x20\40\40\40\x20\40\40\x20\x20\x20\40\x20\x20\x72\x65\x74\x75\x72\x6e\x20\x63\x6f\x6e\x74\145\x6e\x74\73\xa\40\x20\40\x20\40\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\175\40\x65\154\x73\x65\40\173\12\x20\40\40\40\x20\x20\40\40\40\x20\40\40\40\40\x20\40\x20\40\40\40\162\145\x74\165\x72\x6e\x20\x4a\123\x4f\x4e\56\160\141\x72\163\145\x28\164\x68\x69\163\x2e\x68\x69\144\144\145\x6e\137\145\x6c\145\155\145\x6e\x74\56\166\141\154\165\145\51\x3b\xa\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x7d\xa\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\x7d\x2c\xa\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x72\x65\156\x61\x6d\x65\106\151\154\x65\72\x20\146\x75\156\x63\x74\151\x6f\x6e\50\x6f\142\152\x65\143\x74\51\40\173\xa\40\x20\x20\40\x20\x20\40\x20\40\40\x20\x20\40\40\x20\40\166\141\x72\40\166\x6d\40\75\40\x74\x68\x69\163\x3b\xa\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\151\146\x20\x28\41\164\x68\151\163\x2e\x61\x6c\x6c\157\167\x52\145\x6e\141\x6d\145\x20\174\x7c\x20\166\155\56\163\x65\154\x65\143\x74\x65\144\137\x66\151\154\145\x2e\156\141\x6d\145\40\75\x3d\x20\x6f\x62\x6a\x65\143\164\56\x74\141\x72\147\145\x74\x2e\x76\141\154\165\145\51\x20\x7b\xa\x20\x20\40\40\x20\x20\40\40\x20\40\40\x20\x20\x20\40\x20\40\x20\40\40\162\145\164\x75\x72\x6e\73\xa\40\40\x20\40\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\40\x7d\xa\x20\40\x20\40\40\40\40\x20\40\40\40\40\40\x20\40\x20\44\x2e\x70\157\163\164\x28\47\x7b\173\x20\162\x6f\165\164\x65\x28\47\x76\x6f\171\x61\x67\145\162\x2e\155\145\x64\x69\x61\56\162\145\x6e\x61\x6d\x65\47\51\x20\175\x7d\47\54\x20\173\12\40\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\40\x20\146\157\x6c\144\145\162\x5f\x6c\x6f\x63\141\x74\x69\157\x6e\72\40\166\155\56\143\165\x72\x72\x65\x6e\164\x5f\x66\x6f\x6c\144\x65\162\54\xa\x20\40\x20\40\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\40\x20\x20\40\40\x66\x69\x6c\145\156\141\155\x65\x3a\40\x76\x6d\56\163\x65\154\x65\143\164\x65\x64\137\x66\151\154\x65\x2e\156\x61\x6d\x65\x2c\xa\40\x20\x20\40\x20\40\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\x6e\145\167\x5f\x66\x69\x6c\x65\x6e\x61\x6d\x65\72\40\x6f\x62\152\x65\x63\x74\56\164\141\x72\147\145\164\56\x76\x61\154\165\145\x2c\12\40\40\x20\x20\40\x20\x20\40\40\x20\40\40\40\40\40\x20\40\40\40\40\x5f\164\x6f\x6b\145\x6e\x3a\40\47\x7b\173\x20\143\163\162\x66\137\x74\157\153\x65\x6e\x28\51\x20\175\x7d\x27\12\x20\40\x20\40\x20\40\40\x20\x20\40\40\x20\x20\40\x20\x20\175\x2c\40\x66\x75\x6e\143\x74\x69\157\x6e\50\144\141\x74\141\x29\x7b\12\11\x9\x9\x9\x9\x69\146\40\x28\x64\141\164\141\56\x73\165\x63\143\145\163\163\40\x3d\x3d\40\x74\x72\165\145\x29\x20\173\12\x9\11\11\x9\x9\x9\x74\x6f\141\163\x74\x72\56\163\x75\143\143\145\163\163\x28\x27\173\173\40\137\137\50\x27\x76\x6f\171\x61\x67\145\162\x3a\x3a\x6d\x65\144\151\141\x2e\163\x75\143\143\x65\x73\x73\x5f\162\x65\x6e\141\155\x65\x64\x27\51\40\175\175\47\x2c\x20\42\173\173\40\x5f\x5f\50\x27\166\157\171\x61\147\x65\x72\x3a\72\x67\x65\156\x65\162\x69\143\56\x73\x77\145\x65\x74\137\x73\165\143\x63\x65\x73\163\x27\x29\x20\x7d\175\x22\51\73\xa\11\11\11\11\11\x9\x76\155\56\147\145\164\106\x69\154\145\x73\x28\51\73\xa\11\11\x9\11\11\175\40\x65\154\163\x65\40\173\xa\x9\x9\11\x9\x9\x9\164\x6f\x61\163\x74\162\56\x65\162\162\157\x72\50\x64\141\x74\141\56\x65\162\x72\x6f\162\54\40\42\173\173\x20\x5f\137\50\47\x76\x6f\x79\141\x67\145\162\x3a\x3a\x67\145\156\145\x72\x69\x63\x2e\167\x68\157\157\160\163\151\x65\47\x29\x20\175\x7d\x22\51\73\12\11\11\11\11\x9\x7d\xa\x9\11\11\11\x7d\51\73\xa\40\40\40\x20\40\40\x20\x20\40\40\40\x20\175\x2c\xa\40\40\x20\x20\x20\x20\40\40\40\40\x20\40\x63\162\145\x61\164\x65\106\157\x6c\144\x65\x72\x3a\x20\146\x75\156\143\164\x69\x6f\156\50\x65\51\x20\173\xa\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\x20\x20\151\146\x20\x28\x21\164\150\151\163\x2e\141\154\154\157\167\x43\162\145\x61\x74\145\106\x6f\154\x64\145\162\x29\40\x7b\12\x20\x20\x20\x20\40\40\x20\x20\40\40\40\40\x20\40\x20\40\40\40\40\x20\162\145\x74\x75\162\x6e\73\xa\40\x20\x20\x20\40\x20\x20\40\40\x20\40\40\40\x20\x20\x20\175\12\40\40\40\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\40\40\166\141\162\40\166\x6d\40\x3d\40\164\x68\x69\x73\x3b\12\x20\40\x20\40\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\166\141\162\40\156\x61\x6d\x65\x20\x3d\x20\164\x68\151\x73\56\x6d\157\x64\141\154\x73\56\156\145\167\x5f\x66\x6f\154\x64\145\162\x2e\156\141\x6d\145\73\12\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\40\44\56\x70\x6f\163\x74\50\47\173\x7b\40\x72\157\x75\164\x65\50\x27\x76\x6f\x79\141\x67\145\162\x2e\x6d\145\144\151\x61\56\156\x65\x77\x5f\x66\157\x6c\144\145\162\x27\x29\40\x7d\x7d\x27\54\40\x7b\40\x6e\145\167\x5f\146\x6f\x6c\144\x65\162\72\x20\x76\155\56\x63\165\162\x72\x65\x6e\x74\x5f\x66\x6f\154\144\145\162\x2b\x27\57\x27\53\x6e\141\x6d\x65\54\x20\x5f\x74\157\153\x65\x6e\72\x20\47\x7b\x7b\x20\x63\x73\162\x66\137\164\x6f\153\145\x6e\x28\51\40\x7d\x7d\47\40\x7d\x2c\x20\x66\x75\x6e\x63\x74\151\x6f\x6e\x28\x64\141\x74\141\51\x20\x7b\xa\11\x9\x9\11\11\x69\x66\50\x64\141\x74\141\x2e\163\x75\x63\x63\145\163\x73\40\x3d\x3d\x20\164\162\x75\145\51\173\12\x9\11\11\11\11\x9\x74\x6f\141\163\x74\x72\x2e\163\165\x63\143\145\x73\x73\50\47\173\x7b\40\x5f\137\x28\47\x76\157\171\x61\147\x65\x72\x3a\72\147\145\x6e\145\x72\151\x63\x2e\163\165\143\x63\145\163\x73\146\x75\154\x6c\x79\x5f\143\x72\145\x61\164\x65\x64\47\51\x20\175\x7d\x20\47\40\x2b\x20\156\x61\x6d\145\x2c\40\x22\x7b\x7b\x20\x5f\x5f\x28\x27\166\157\171\x61\147\x65\162\72\x3a\x67\145\156\x65\162\x69\x63\56\x73\167\x65\x65\164\137\x73\x75\143\x63\145\163\163\x27\51\40\175\175\x22\x29\73\xa\x9\11\x9\x9\x9\x9\x76\155\x2e\x67\x65\x74\x46\151\154\x65\163\x28\x29\73\xa\11\x9\11\11\11\x7d\x20\145\x6c\x73\x65\x20\x7b\xa\x9\11\11\x9\x9\11\164\157\141\x73\x74\x72\x2e\145\162\162\x6f\x72\x28\x64\x61\x74\x61\56\145\x72\x72\x6f\162\x2c\x20\x22\x7b\173\x20\137\137\50\x27\166\157\x79\x61\147\x65\x72\72\72\x67\145\156\x65\x72\151\143\x2e\x77\150\x6f\x6f\160\x73\x69\x65\x27\x29\x20\175\x7d\42\x29\73\xa\11\x9\x9\11\11\175\xa\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\166\155\56\155\157\x64\x61\154\163\x2e\x6e\x65\167\137\x66\x6f\x6c\x64\x65\162\56\x6e\141\x6d\x65\x20\75\40\47\x27\x3b\12\11\x9\x9\11\x9\44\50\47\x23\143\x72\145\x61\x74\x65\137\144\x69\162\x5f\155\157\144\x61\154\x5f\47\53\x76\155\x2e\x5f\165\x69\x64\x29\x2e\155\157\x64\141\x6c\x28\x27\x68\x69\144\x65\x27\51\73\xa\11\11\x9\x9\x7d\x29\73\12\40\x20\x20\40\40\x20\x20\40\40\x20\x20\x20\x7d\54\xa\x20\40\40\40\x20\x20\x20\40\40\x20\x20\x20\144\145\x6c\x65\164\145\106\151\x6c\x65\163\72\x20\x66\x75\156\143\x74\x69\x6f\x6e\50\x29\40\173\xa\40\40\x20\40\x20\40\40\40\40\x20\40\x20\40\x20\40\x20\x69\x66\40\x28\x21\164\x68\x69\163\56\141\x6c\x6c\157\x77\x44\145\x6c\x65\x74\145\x29\x20\x7b\xa\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\40\162\x65\x74\x75\162\156\73\12\40\x20\40\x20\x20\x20\40\40\40\40\40\x20\x20\40\40\40\x7d\12\40\40\x20\40\x20\40\40\40\x20\x20\40\x20\x20\40\40\x20\x76\141\162\x20\166\155\40\75\x20\x74\x68\151\163\x3b\12\40\40\40\x20\40\40\40\40\x20\40\x20\40\40\40\x20\x20\44\x2e\x70\157\163\164\x28\x27\173\173\40\x72\157\165\x74\145\50\x27\x76\157\x79\x61\x67\x65\x72\x2e\x6d\x65\x64\151\x61\x2e\144\145\154\145\x74\x65\x27\51\40\x7d\175\47\x2c\x20\173\12\40\40\40\40\x20\40\40\x20\40\x20\40\x20\x20\40\40\40\40\40\40\x20\160\141\164\x68\72\x20\x76\155\x2e\x63\x75\162\x72\145\x6e\164\x5f\x66\157\154\144\x65\162\54\xa\40\40\40\40\x20\x20\x20\40\40\x20\40\x20\x20\40\40\40\x20\40\40\x20\x66\x69\154\145\x73\72\x20\x76\155\x2e\x73\145\x6c\145\x63\164\x65\144\137\x66\151\154\x65\x73\x2c\12\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\137\164\157\153\x65\156\72\x20\x27\x7b\173\40\143\163\162\x66\137\x74\x6f\153\145\x6e\x28\x29\x20\x7d\175\47\12\x20\x20\x20\x20\40\40\x20\40\40\x20\40\x20\40\x20\x20\40\175\54\40\x66\x75\x6e\x63\x74\151\x6f\x6e\x28\144\141\x74\141\x29\x7b\xa\11\11\x9\x9\x9\151\x66\x28\144\141\x74\x61\x2e\x73\x75\x63\x63\x65\x73\x73\40\75\75\x20\x74\x72\x75\145\x29\x7b\12\11\11\11\x9\x9\x9\x74\x6f\141\163\x74\162\x2e\163\x75\143\x63\x65\x73\x73\50\x27\x27\54\40\42\x7b\x7b\40\x5f\137\50\x27\x76\157\x79\x61\x67\145\162\x3a\72\147\x65\156\x65\162\x69\143\x2e\x73\x77\x65\x65\164\137\x73\165\143\143\145\x73\163\x27\51\40\175\175\x22\51\73\12\11\x9\x9\11\11\x9\x76\x6d\x2e\147\145\164\x46\x69\154\x65\163\50\x29\x3b\xa\x9\x9\x9\11\11\x9\44\50\x27\43\143\x6f\x6e\146\151\162\155\x5f\x64\145\x6c\145\x74\145\137\x6d\157\144\141\154\137\x27\x2b\x76\155\x2e\x5f\165\151\144\x29\x2e\155\x6f\144\x61\154\50\47\150\151\144\145\47\51\x3b\xa\x9\11\11\x9\x9\x7d\40\x65\154\x73\145\x20\173\xa\11\11\11\x9\x9\x9\164\157\141\x73\164\162\x2e\x65\x72\162\x6f\162\50\x64\141\x74\x61\x2e\x65\x72\162\157\x72\x2c\40\42\x7b\x7b\x20\137\137\x28\47\166\157\x79\x61\x67\x65\x72\x3a\72\147\145\156\x65\x72\x69\143\56\167\150\157\x6f\x70\x73\151\x65\x27\x29\40\175\x7d\x22\51\73\12\x20\40\40\40\40\x20\40\x20\40\x20\x20\x20\40\40\40\x20\40\40\40\40\x20\x20\40\x20\x76\x6d\x2e\147\x65\164\x46\151\154\x65\x73\x28\x29\x3b\xa\x9\x9\11\x9\11\x9\x24\x28\x27\x23\143\x6f\156\146\151\162\x6d\x5f\x64\x65\x6c\145\x74\145\x5f\x6d\x6f\x64\x61\154\x5f\x27\53\x76\x6d\x2e\137\x75\x69\144\51\x2e\155\x6f\x64\x61\x6c\50\x27\150\151\x64\145\x27\x29\x3b\12\11\x9\x9\11\x9\x7d\12\x9\x9\11\11\x7d\x29\x3b\xa\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\x7d\54\12\x20\x20\x20\40\40\40\x20\x20\40\40\x20\x20\155\x6f\166\x65\106\151\x6c\145\163\x3a\40\146\x75\x6e\143\x74\151\157\x6e\x28\x65\51\x20\173\12\40\40\40\40\x20\x20\40\40\x20\40\40\x20\x20\40\40\40\x69\x66\x20\50\41\164\x68\151\x73\56\141\154\154\157\x77\115\157\166\145\51\40\173\xa\x20\x20\x20\40\x20\40\40\40\40\40\40\x20\40\x20\40\x20\x20\x20\40\40\x72\145\x74\165\x72\x6e\x3b\12\40\40\40\x20\x20\x20\40\x20\40\x20\40\40\x20\40\x20\x20\175\12\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\40\x20\166\141\x72\x20\166\155\x20\75\40\x74\150\151\163\x3b\12\40\40\x20\x20\40\40\40\40\x20\40\40\x20\x20\x20\40\x20\x76\141\x72\x20\144\145\x73\164\x69\156\141\164\151\157\156\40\75\x20\x74\150\151\x73\56\155\x6f\x64\141\x6c\x73\56\x6d\157\x76\x65\x5f\146\151\154\x65\x73\56\x64\x65\x73\x74\x69\156\x61\164\x69\157\x6e\73\12\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\151\146\40\x28\144\x65\x73\164\151\x6e\141\x74\x69\157\x6e\40\75\x3d\x3d\40\x27\47\51\40\173\xa\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x20\40\x20\40\40\40\40\40\x72\145\x74\x75\x72\x6e\x3b\xa\40\x20\40\40\40\x20\x20\x20\40\40\40\40\x20\x20\40\x20\x7d\xa\x20\40\40\x20\40\40\x20\40\x20\x20\40\x20\40\40\x20\x20\x24\x28\x27\x23\155\157\166\x65\x5f\x66\151\x6c\x65\x73\x5f\x6d\x6f\144\x61\x6c\x5f\x27\53\166\x6d\56\137\165\151\144\51\x2e\x6d\x6f\x64\141\x6c\x28\47\150\x69\144\x65\47\x29\x3b\xa\x9\x9\11\11\x24\56\x70\x6f\x73\x74\x28\x27\x7b\x7b\x20\162\x6f\165\x74\145\x28\x27\x76\157\x79\x61\x67\x65\162\x2e\x6d\x65\144\151\141\56\155\x6f\x76\x65\x27\51\x20\x7d\175\x27\54\40\x7b\xa\40\x20\x20\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x70\x61\x74\x68\72\40\166\x6d\56\143\165\x72\162\145\x6e\164\137\146\157\x6c\x64\x65\x72\x2c\12\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\146\151\x6c\x65\163\72\x20\166\155\56\163\x65\x6c\x65\x63\x74\145\x64\x5f\146\151\x6c\x65\x73\54\12\40\x20\x20\40\40\x20\x20\x20\40\40\40\40\x20\x20\x20\40\40\x20\40\40\x64\145\x73\x74\x69\156\x61\164\x69\x6f\156\72\40\144\x65\x73\x74\151\156\x61\164\151\157\x6e\x2c\xa\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\40\x20\x20\40\x20\40\x20\137\x74\157\x6b\x65\156\x3a\x20\x27\173\173\40\143\163\162\x66\x5f\x74\x6f\153\x65\x6e\50\51\x20\175\x7d\47\xa\40\40\x20\x20\40\40\x20\40\40\40\x20\x20\40\x20\40\x20\175\54\40\146\x75\x6e\x63\164\151\157\156\x28\144\141\x74\x61\x29\x7b\xa\11\11\11\x9\x9\151\146\50\x64\x61\x74\x61\x2e\163\165\x63\143\x65\163\163\x20\x3d\x3d\40\x74\162\165\x65\51\173\xa\11\11\11\x9\x9\x9\164\x6f\141\163\164\162\56\163\165\x63\x63\145\163\x73\50\x27\173\x7b\40\x5f\137\50\x27\x76\157\171\141\x67\145\162\x3a\72\155\x65\x64\x69\141\56\x73\165\143\x63\145\163\x73\x5f\x6d\x6f\x76\145\x64\47\x29\x20\x7d\175\47\54\x20\42\173\173\40\x5f\137\x28\47\x76\x6f\171\141\x67\x65\x72\72\72\147\145\x6e\145\162\151\x63\56\163\x77\145\x65\x74\137\x73\x75\143\143\145\163\x73\47\51\x20\x7d\x7d\x22\51\x3b\12\11\11\x9\11\x9\x9\x76\x6d\x2e\147\x65\x74\106\151\x6c\145\x73\50\x29\73\12\x9\x9\11\11\x9\175\x20\x65\x6c\163\145\x20\x7b\xa\x9\x9\11\x9\x9\x9\x74\157\x61\163\164\x72\56\145\162\x72\x6f\x72\50\144\141\x74\x61\x2e\145\x72\x72\x6f\x72\54\40\42\x7b\x7b\40\x5f\137\50\47\166\x6f\171\141\147\145\162\72\x3a\x67\145\x6e\145\x72\151\x63\x2e\167\x68\x6f\x6f\160\163\151\x65\x27\x29\40\175\175\42\51\x3b\xa\11\11\x9\x9\11\175\12\12\40\x20\40\x20\x20\40\40\x20\40\40\x20\40\40\40\40\x20\40\40\x20\x20\x76\155\56\155\x6f\x64\x61\x6c\163\x2e\x6d\x6f\x76\145\x5f\x66\x69\x6c\x65\x73\56\144\145\163\x74\x69\156\141\x74\151\x6f\156\x20\x3d\x20\47\47\73\xa\x9\x9\11\x9\175\x29\x3b\12\40\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\175\x2c\xa\40\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\143\x72\x6f\160\x3a\x20\146\x75\156\143\164\151\x6f\x6e\x28\x6d\157\144\x65\x29\x20\173\12\40\40\x20\x20\40\x20\x20\40\x20\40\40\x20\40\40\x20\40\x69\146\x20\50\x21\164\x68\x69\163\x2e\x61\154\154\x6f\167\103\162\157\x70\51\40\x7b\12\40\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\40\40\x20\40\x20\x20\x72\145\164\x75\162\x6e\x3b\xa\x20\x20\40\40\40\40\40\x20\40\x20\40\40\40\40\x20\x20\x7d\12\x20\x20\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\x69\x66\x20\50\41\155\157\144\x65\x29\x20\x7b\xa\x20\40\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\x69\x66\x20\x28\x21\x77\x69\156\144\x6f\x77\56\x63\x6f\156\x66\151\x72\x6d\x28\x27\173\173\x20\x5f\x5f\50\47\x76\157\x79\x61\x67\x65\x72\x3a\x3a\155\145\x64\x69\141\56\143\162\157\x70\137\x6f\x76\x65\x72\x72\x69\x64\145\137\x63\x6f\156\146\x69\162\x6d\x27\51\x20\175\175\x27\x29\x29\x20\x7b\xa\x9\x9\x9\x9\11\x9\x72\145\164\165\x72\156\x3b\12\11\11\x9\11\11\175\12\40\x20\40\40\40\x20\x20\40\40\x20\40\40\x20\40\x20\40\175\12\xa\x20\x20\x20\40\40\40\x20\40\40\40\40\40\40\40\40\40\x63\162\x6f\160\160\x65\x64\104\x61\164\141\56\157\162\151\x67\151\x6e\111\155\x61\x67\x65\x4e\141\155\x65\40\x3d\40\x74\150\151\x73\x2e\163\145\154\145\143\x74\145\x64\x5f\x66\151\x6c\145\x2e\156\141\x6d\145\x3b\12\11\x9\11\11\143\x72\x6f\x70\160\145\x64\x44\141\164\141\x2e\x75\x70\154\x6f\x61\x64\137\160\x61\164\150\x20\75\x20\164\x68\151\x73\x2e\x63\x75\x72\162\x65\156\x74\137\x66\157\x6c\x64\x65\162\73\12\11\x9\11\x9\143\162\157\160\x70\x65\144\x44\x61\164\x61\56\x63\x72\x65\x61\x74\x65\115\157\144\145\40\75\40\x6d\x6f\x64\x65\73\xa\xa\x20\40\x20\x20\x20\x20\40\40\40\40\40\40\40\x20\x20\x20\166\x61\x72\x20\166\155\40\75\40\164\x68\x69\163\x3b\12\x20\40\x20\40\x20\40\40\x20\40\40\x20\40\x20\40\x20\40\166\141\162\x20\160\x6f\163\x74\104\141\164\x61\x20\x3d\40\x4f\x62\x6a\x65\143\164\x2e\141\163\163\x69\147\x6e\x28\x63\x72\x6f\x70\160\x65\x64\x44\141\164\x61\x2c\40\173\x20\137\x74\x6f\x6b\145\x6e\72\x20\47\173\x7b\x20\x63\x73\162\146\x5f\x74\157\153\x65\156\x28\51\40\175\x7d\47\x20\175\x29\73\12\11\11\x9\11\x24\x2e\160\157\x73\x74\x28\x27\x7b\173\40\162\157\165\164\145\50\47\166\157\x79\141\x67\x65\x72\x2e\155\145\x64\x69\x61\x2e\143\x72\157\160\47\51\40\175\175\47\x2c\x20\160\x6f\163\164\104\x61\164\141\54\40\146\x75\156\x63\x74\x69\x6f\156\x28\144\x61\x74\141\51\x20\x7b\12\11\x9\x9\x9\x9\151\x66\x20\50\x64\x61\x74\141\x2e\x73\x75\143\143\x65\x73\163\51\x20\173\12\x9\x9\11\11\x9\x9\x74\x6f\x61\x73\x74\x72\x2e\x73\x75\143\x63\145\x73\x73\x28\x64\141\x74\141\56\x6d\145\x73\163\x61\x67\145\51\73\xa\11\11\x9\11\11\11\166\155\x2e\x67\x65\x74\106\x69\154\145\163\x28\x29\73\xa\11\x9\11\11\11\x9\44\x28\x27\x23\143\x72\157\160\137\155\x6f\144\x61\154\137\47\x2b\x76\155\56\137\x75\x69\x64\x29\x2e\x6d\157\144\x61\154\x28\x27\150\151\144\145\x27\51\x3b\xa\x9\x9\x9\11\11\175\x20\x65\154\163\x65\x20\173\xa\x9\x9\11\x9\11\x9\164\x6f\141\163\164\162\56\x65\x72\162\x6f\162\50\144\x61\x74\141\x2e\145\162\x72\157\x72\x2c\x20\42\x7b\173\40\137\x5f\50\47\x76\x6f\x79\141\147\x65\x72\x3a\x3a\147\x65\x6e\x65\162\x69\143\56\167\150\x6f\x6f\160\163\x69\x65\x27\51\40\175\x7d\42\x29\73\xa\x9\11\11\x9\x9\175\12\x9\x9\11\11\175\51\x3b\12\x20\40\40\40\40\40\40\40\x20\40\x20\x20\175\x2c\xa\40\40\40\x20\40\40\x20\40\40\x20\40\x20\141\144\x64\x53\x65\x6c\145\x63\x74\145\x64\x46\151\154\145\x73\x3a\x20\146\165\x6e\143\164\x69\157\x6e\40\x28\51\x20\173\12\x20\40\40\40\40\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\x76\x61\x72\x20\166\x6d\40\75\40\x74\150\x69\x73\73\xa\40\x20\40\40\x20\x20\x20\x20\40\40\40\x20\40\40\x20\40\x66\x6f\162\40\x28\x69\40\75\40\x30\x3b\x20\151\40\x3c\40\x76\x6d\56\x73\x65\x6c\x65\x63\x74\145\144\137\x66\x69\x6c\x65\163\x2e\x6c\145\156\147\164\x68\73\40\151\x2b\x2b\x29\40\173\12\40\x20\x20\x20\40\x20\x20\40\40\40\x20\x20\x20\40\x20\40\x20\40\40\40\x76\x6d\56\x6f\x70\x65\156\x46\151\x6c\x65\50\166\x6d\56\x73\x65\154\145\x63\164\x65\144\137\146\x69\x6c\145\163\133\x69\135\x29\x3b\12\40\40\x20\40\40\x20\x20\40\40\40\x20\40\40\x20\x20\40\175\12\x20\40\40\40\x20\40\x20\x20\x20\x20\40\40\175\x2c\12\x20\40\x20\40\x20\x20\40\x20\40\40\x20\40\142\x79\x74\145\x73\124\x6f\x53\151\172\145\72\40\146\165\156\143\164\151\157\156\50\142\171\164\x65\163\x29\x20\173\xa\x9\11\x9\x9\166\141\x72\40\x73\151\172\145\163\40\x3d\40\x5b\47\x42\x79\164\x65\163\47\54\40\47\113\x42\47\54\40\x27\x4d\102\x27\x2c\x20\x27\x47\102\47\x2c\x20\47\x54\102\x27\x5d\73\12\x9\x9\11\x9\151\146\40\x28\x62\171\164\x65\x73\x20\x3d\75\x20\x30\x29\x20\x72\x65\x74\165\162\x6e\40\47\x30\x20\x42\x79\x74\x65\163\47\x3b\xa\11\x9\11\11\x76\141\162\40\x69\40\x3d\40\x70\x61\162\x73\145\x49\x6e\164\50\115\x61\x74\x68\56\146\x6c\157\157\162\50\x4d\141\164\150\56\154\157\x67\50\142\x79\x74\145\x73\x29\40\57\40\115\x61\x74\x68\56\x6c\157\147\x28\x31\60\62\x34\51\51\51\x3b\xa\x9\x9\x9\x9\162\145\x74\165\x72\156\40\x4d\141\x74\150\x2e\162\x6f\x75\156\x64\50\x62\x79\x74\145\x73\x20\57\40\x4d\141\164\150\56\x70\x6f\167\50\x31\x30\62\64\54\x20\151\x29\54\40\62\51\x20\x2b\40\47\40\x27\x20\53\40\x73\x69\x7a\145\163\133\x69\135\x3b\xa\11\x9\x9\175\54\xa\40\40\x20\40\x20\40\40\x20\40\40\40\40\147\x65\x74\x46\151\x6c\x65\x4e\141\x6d\x65\72\x20\x66\165\x6e\x63\164\x69\x6f\156\50\156\141\x6d\145\x29\x20\173\xa\40\x20\40\40\40\40\40\40\40\x20\40\40\40\x20\x20\40\x76\141\x72\x20\156\x61\x6d\145\x20\x3d\40\x6e\141\x6d\x65\x2e\x73\x70\154\x69\x74\50\47\x2f\47\x29\x3b\xa\40\40\x20\40\40\x20\x20\40\40\40\40\40\x20\40\x20\x20\x72\x65\x74\165\x72\x6e\40\x6e\141\x6d\x65\x5b\156\x61\155\145\x2e\154\145\156\147\164\x68\40\x2d\x31\x5d\73\12\40\x20\x20\40\40\x20\40\x20\40\x20\x20\40\x7d\x2c\xa\40\x20\40\40\40\40\40\x20\40\40\x20\40\x69\155\x67\111\x63\157\156\72\x20\x66\x75\x6e\x63\x74\151\157\156\x28\x70\141\164\150\51\40\173\xa\40\x20\40\40\40\40\40\40\40\40\40\x20\x20\40\x20\40\160\141\164\150\40\x3d\x20\160\141\x74\x68\x2e\162\x65\160\x6c\x61\x63\145\50\x2f\134\134\x2f\147\54\42\x2f\42\51\73\xa\x9\x9\11\11\162\145\x74\165\162\156\x20\x27\142\x61\x63\153\147\162\157\165\156\x64\55\x73\151\x7a\145\x3a\40\143\157\x76\145\x72\x3b\x20\142\x61\x63\x6b\x67\162\157\165\x6e\x64\x2d\151\155\x61\x67\x65\72\40\165\x72\154\x28\42\47\x20\53\40\160\x61\x74\150\x20\53\40\x27\x22\51\x3b\40\x62\141\x63\x6b\x67\162\x6f\165\x6e\x64\55\x72\x65\160\145\141\164\72\x6e\157\x2d\162\145\160\145\141\x74\x3b\x20\142\x61\143\x6b\x67\x72\157\x75\x6e\x64\55\x70\157\163\x69\x74\151\x6f\156\72\143\145\156\164\145\162\40\143\145\156\x74\x65\x72\73\144\x69\163\160\x6c\x61\x79\x3a\x69\156\x6c\151\156\145\55\x62\x6c\x6f\x63\153\x3b\40\x77\x69\x64\164\x68\x3a\x31\60\60\x25\x3b\x20\x68\x65\x69\147\x68\164\x3a\x31\x30\x30\x25\x3b\x27\73\xa\x9\x9\x9\175\54\12\x20\x20\40\40\40\40\x20\40\x20\x20\40\x20\x64\x61\x74\x65\x46\151\x6c\x74\145\162\x3a\x20\146\165\x6e\x63\x74\x69\157\x6e\50\144\141\164\x65\51\40\x7b\xa\40\40\40\40\x20\x20\40\x20\x20\40\40\40\40\x20\40\40\151\x66\40\x28\x21\144\141\164\x65\x29\x20\173\xa\x20\40\x20\40\40\40\x20\40\40\40\x20\40\40\40\x20\40\x20\x20\x20\x20\x72\145\164\x75\x72\156\x20\x6e\x75\154\x6c\73\xa\40\40\40\x20\x20\x20\40\40\40\40\x20\x20\x20\x20\x20\40\x7d\xa\x20\40\40\x20\40\x20\40\x20\40\x20\40\x20\40\40\40\x20\166\141\x72\x20\144\x61\164\145\40\75\40\156\x65\x77\x20\104\141\x74\145\x28\x64\x61\x74\x65\40\x2a\40\x31\x30\x30\x30\x29\x3b\xa\12\x20\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\40\40\40\40\166\141\162\x20\155\x6f\156\x74\150\x20\x3d\40\42\x30\42\x20\x2b\x20\x28\144\141\x74\x65\56\x67\x65\164\x4d\x6f\156\x74\x68\x28\51\x20\x2b\x20\x31\51\73\xa\40\40\x20\40\x20\40\40\x20\x20\x20\x20\40\40\40\x20\40\x76\141\x72\40\x6d\151\156\x75\x74\x65\x73\x20\x3d\x20\42\x30\42\40\x2b\40\x64\x61\x74\x65\56\x67\145\x74\115\151\156\165\x74\145\x73\x28\51\73\12\x20\40\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\40\40\x20\x76\141\162\40\x73\x65\x63\x6f\156\144\163\40\75\x20\42\x30\x22\x20\53\x20\144\141\x74\145\x2e\x67\x65\164\x53\x65\143\157\156\x64\163\50\51\x3b\xa\12\x20\x20\40\40\x20\x20\40\40\40\x20\x20\40\x20\x20\40\40\166\x61\x72\x20\x64\x61\x74\145\106\157\x72\155\141\x74\x65\x64\40\x3d\x20\x64\x61\164\x65\x2e\x67\145\164\x46\165\154\154\131\145\141\162\x28\51\x20\x2b\x20\47\x2d\47\x20\x2b\x20\155\x6f\156\164\x68\56\x73\x75\x62\163\164\162\50\55\62\x29\x20\x2b\x20\47\55\x27\x20\x2b\x20\144\x61\164\145\x2e\x67\145\x74\x44\x61\164\145\50\51\x20\x2b\40\x27\x20\x27\40\x2b\40\144\141\164\x65\x2e\147\145\164\110\x6f\165\162\163\x28\x29\40\x2b\40\x27\72\x27\40\x2b\40\155\151\x6e\165\164\x65\163\x2e\163\x75\142\163\164\162\50\55\62\51\40\x2b\x20\47\72\x27\40\x2b\40\163\145\143\157\x6e\144\x73\x2e\163\165\x62\163\164\x72\x28\55\x32\x29\73\12\xa\40\40\x20\x20\40\x20\x20\40\40\40\40\x20\x20\x20\x20\40\162\145\164\165\162\156\x20\144\141\164\x65\106\157\x72\155\x61\x74\x65\x64\73\xa\40\x20\40\x20\40\40\40\x20\40\40\x20\40\x7d\x2c\12\40\x20\x20\40\x20\40\40\x20\x20\x20\40\x20\145\156\x64\x73\x57\x69\164\x68\101\x6e\171\x3a\40\146\x75\x6e\143\164\151\x6f\156\50\x73\x75\146\x66\x69\170\x65\x73\x2c\40\163\x74\162\x69\156\147\51\40\x7b\12\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\40\40\40\40\x72\x65\164\165\x72\156\x20\163\165\x66\x66\x69\170\145\163\56\163\157\155\145\x28\x66\165\x6e\x63\164\x69\x6f\x6e\x20\x28\x73\165\146\146\151\170\51\x20\173\xa\40\40\x20\40\x20\x20\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\40\162\x65\164\x75\x72\156\x20\x73\164\162\151\x6e\147\x2e\x65\x6e\x64\x73\127\x69\x74\150\x28\x73\165\146\146\151\170\x29\73\12\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\x7d\x29\x3b\xa\x20\40\40\x20\x20\x20\x20\40\40\40\x20\40\175\12\40\x20\40\40\x20\40\x20\x20\x7d\54\xa\40\40\40\40\x20\40\x20\40\x6d\x6f\x75\x6e\x74\x65\144\x3a\40\146\165\x6e\143\x74\151\x6f\156\50\51\40\x7b\xa\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\164\150\151\x73\x2e\x67\145\x74\x46\151\154\145\163\x28\51\x3b\12\40\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\166\x61\x72\x20\166\x6d\x20\75\40\164\150\x69\163\x3b\12\12\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x20\151\146\x20\50\164\150\151\x73\56\x65\154\x65\155\145\x6e\x74\x20\x21\75\x20\x27\x27\x29\x20\x7b\12\40\x20\40\40\40\40\40\x20\40\x20\40\x20\40\x20\40\40\x74\x68\x69\x73\x2e\x68\151\144\x64\145\x6e\137\x65\x6c\x65\155\x65\156\164\40\x3d\x20\x64\x6f\x63\x75\155\x65\156\x74\56\x71\165\145\x72\171\x53\145\154\x65\x63\164\x6f\x72\50\x74\x68\x69\163\x2e\x65\x6c\145\x6d\x65\156\164\51\73\xa\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\40\x20\x69\146\40\x28\x21\x74\150\151\163\56\x68\x69\x64\x64\x65\x6e\x5f\145\x6c\145\155\x65\156\164\51\40\x7b\xa\40\x20\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\40\40\40\40\x20\x63\157\x6e\x73\157\x6c\x65\56\145\x72\x72\x6f\x72\x28\x27\x45\154\145\x6d\145\156\164\40\42\47\x2b\x74\150\x69\163\x2e\145\x6c\x65\x6d\145\x6e\x74\x2b\x27\42\x20\143\x6f\x75\154\x64\40\156\157\164\x20\x62\145\40\x66\x6f\x75\x6e\x64\x2e\47\51\x3b\12\40\x20\40\40\x20\x20\40\x20\x20\40\x20\40\40\40\x20\40\175\x20\x65\x6c\163\145\40\x7b\xa\x20\40\40\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\40\x20\40\40\151\x66\40\50\164\150\151\163\56\155\141\x78\123\x65\154\145\143\164\145\x64\x46\151\x6c\145\x73\x20\x3e\x20\61\40\46\x26\x20\x74\x68\151\163\x2e\150\x69\x64\x64\x65\x6e\x5f\145\x6c\x65\155\145\x6e\164\x2e\166\x61\x6c\165\145\40\75\75\x20\x27\47\x29\x20\173\xa\x20\x20\x20\x20\x20\40\40\40\40\x20\40\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\40\40\164\150\x69\163\56\150\151\144\144\x65\156\137\145\x6c\x65\x6d\145\x6e\164\56\x76\141\154\x75\145\40\75\x20\47\133\x5d\x27\73\xa\40\x20\40\40\x20\40\x20\40\x20\x20\40\40\x20\x20\40\40\x20\40\x20\40\x7d\xa\40\40\x20\x20\x20\x20\x20\40\40\40\40\x20\40\40\40\x20\x7d\xa\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\175\12\xa\x20\x20\40\40\40\40\x20\x20\40\40\40\40\57\57\x4b\145\171\x20\x65\x76\145\x6e\x74\x73\xa\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\x74\150\x69\x73\56\x6f\156\x6b\x65\171\144\157\x77\x6e\x20\75\x20\146\x75\156\143\164\x69\157\156\x28\145\x76\164\x29\40\x7b\xa\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\145\166\x74\x20\x3d\40\145\166\x74\x20\x7c\x7c\40\167\x69\x6e\x64\x6f\x77\x2e\145\x76\x65\156\164\x3b\12\40\x20\40\40\x20\40\40\40\x20\x20\x20\40\x20\x20\40\40\151\146\40\x28\145\166\164\56\153\x65\x79\x43\157\144\145\40\x3d\x3d\40\63\x39\x29\40\x7b\12\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\145\x76\x74\56\160\x72\145\166\145\x6e\x74\104\x65\x66\x61\165\x6c\x74\50\x29\73\xa\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\40\x66\x6f\x72\x20\x28\166\141\162\x20\x69\x20\x3d\40\x30\54\40\x66\x69\154\x65\x3b\40\146\x69\x6c\x65\40\x3d\x20\x76\155\x2e\x66\151\154\x65\x73\x5b\x69\x5d\x3b\40\x69\x2b\53\51\x20\x7b\xa\x20\x20\40\x20\40\x20\40\40\40\x20\40\40\40\40\x20\x20\40\x20\x20\40\40\40\40\x20\x69\x66\x20\50\x66\151\x6c\x65\40\x3d\x3d\75\40\166\x6d\56\163\145\x6c\145\x63\x74\145\144\x5f\x66\x69\x6c\x65\51\40\x7b\12\x20\40\40\40\40\40\40\x20\40\x20\40\x20\40\40\40\x20\40\x20\40\40\x20\x20\40\40\x20\40\x20\x20\151\x20\x3d\x20\151\40\53\40\61\x3b\x20\57\57\40\151\x6e\143\x72\x65\141\x73\x65\x20\151\40\x62\171\x20\x6f\156\145\xa\x20\x20\40\40\40\40\x20\x20\40\40\x20\x20\40\40\x20\x20\x20\x20\40\40\40\40\40\40\40\x20\x20\40\151\40\x3d\40\x69\x20\x25\40\x76\x6d\56\146\151\x6c\145\x73\56\154\145\156\147\164\150\73\xa\x20\40\x20\x20\40\40\x20\40\x20\x20\40\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\x76\155\x2e\163\x65\x6c\145\143\x74\x46\151\154\145\50\x76\x6d\x2e\x66\x69\x6c\x65\x73\133\x69\x5d\x2c\x20\x65\166\x74\51\73\xa\40\40\40\x20\40\40\40\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\142\162\145\x61\x6b\73\xa\40\40\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\x20\40\40\x20\40\40\40\x20\x20\x7d\12\x20\x20\40\40\x20\x20\x20\40\40\x20\40\40\40\40\x20\40\40\40\40\40\175\12\40\x20\40\x20\40\40\40\40\40\x20\40\40\x20\40\x20\x20\x7d\x20\145\x6c\x73\x65\40\151\146\40\x28\x65\166\164\x2e\x6b\145\x79\103\157\x64\x65\x20\75\x3d\x20\63\67\x29\x20\x7b\xa\40\40\40\x20\x20\40\40\x20\x20\40\40\40\40\x20\x20\40\x20\40\40\40\145\x76\164\56\x70\162\x65\x76\145\156\164\x44\145\146\x61\165\154\x74\50\51\73\xa\x20\x20\40\40\x20\40\40\40\x20\40\40\x20\x20\40\x20\40\40\x20\40\x20\x66\157\162\x20\50\166\x61\x72\x20\151\40\x3d\40\60\x2c\x20\146\x69\x6c\145\x3b\40\146\151\x6c\145\x20\75\40\166\x6d\56\x66\x69\x6c\x65\x73\x5b\151\x5d\73\40\x69\x2b\53\x29\x20\x7b\12\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\151\146\40\50\x66\x69\x6c\145\40\75\75\x3d\40\x76\x6d\56\163\145\x6c\145\x63\164\x65\x64\137\x66\151\154\x65\x29\x20\173\xa\x20\40\x20\40\40\x20\40\x20\40\x20\40\40\x20\x20\x20\40\x20\x20\40\40\x20\40\40\x20\40\40\x20\x20\x69\x66\40\50\151\40\75\75\75\40\x30\x29\x20\173\xa\40\40\x20\x20\40\x20\40\40\40\40\40\40\x20\40\40\x20\x20\x20\40\x20\40\40\x20\x20\40\40\40\x20\x20\x20\40\40\x69\x20\75\40\x76\155\x2e\x66\151\154\145\163\x2e\154\145\x6e\147\164\x68\73\xa\40\x20\x20\40\40\40\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\40\x20\x7d\12\40\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\x20\40\x20\x69\x20\75\x20\151\x20\55\x20\x31\73\xa\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\40\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\166\155\x2e\x73\145\154\x65\143\164\x46\151\x6c\145\50\166\155\x2e\x66\151\154\x65\163\133\x69\135\54\x20\145\x76\164\51\73\12\x20\40\40\x20\x20\40\40\x20\40\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\142\162\x65\141\153\x3b\xa\x20\x20\x20\40\40\x20\x20\40\40\40\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\x20\x20\175\xa\40\40\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\175\12\40\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\x7d\x20\x65\x6c\163\145\40\151\x66\x20\x28\145\x76\164\56\153\x65\x79\103\x6f\144\x65\x20\x3d\x3d\40\61\63\x29\x20\x7b\xa\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\40\40\x20\40\40\40\40\x20\40\x65\x76\x74\x2e\160\162\145\166\145\x6e\x74\x44\145\x66\x61\x75\x6c\164\x28\51\x3b\xa\40\x20\40\x20\x20\x20\x20\40\40\x20\40\40\40\40\x20\40\40\40\x20\40\x69\x66\40\x28\x65\x76\164\56\x74\x61\162\x67\x65\x74\56\x74\x61\147\x4e\x61\x6d\145\x20\41\x3d\x20\47\x49\x4e\x50\125\124\47\x29\x20\x7b\xa\40\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\40\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x76\155\x2e\x6f\x70\145\156\x46\x69\x6c\145\50\166\155\x2e\x73\x65\x6c\145\x63\x74\145\x64\137\x66\x69\154\145\54\40\x6e\165\154\x6c\51\73\xa\x20\40\x20\x20\x20\40\40\x20\40\40\40\40\40\x20\40\40\x20\x20\40\40\x7d\12\40\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\40\x20\40\x7d\xa\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x7d\x3b\xa\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\40\57\57\104\x72\x6f\x70\172\157\x6e\145\12\x20\40\x20\40\40\x20\40\x20\x20\x20\x20\40\166\141\162\40\144\x72\157\x70\172\157\156\145\x20\75\40\x24\x28\166\155\x2e\44\145\x6c\51\56\x66\151\x72\163\164\50\x29\56\x66\x69\x6e\x64\50\47\x23\x75\160\x6c\157\141\x64\47\51\56\x66\x69\162\x73\164\50\51\73\xa\40\40\40\40\40\x20\40\x20\40\x20\40\40\166\141\162\40\160\x72\157\147\x72\x65\x73\x73\x20\x3d\x20\x24\x28\x76\155\x2e\44\145\154\x29\x2e\x66\151\162\163\x74\50\51\56\x66\151\156\144\x28\x27\43\165\160\154\x6f\x61\x64\x50\x72\157\147\x72\x65\163\163\x27\51\56\146\151\162\163\x74\x28\51\73\12\40\x20\x20\x20\40\40\x20\40\x20\40\40\40\166\x61\162\40\160\162\x6f\147\162\x65\163\x73\137\x62\x61\162\40\x3d\x20\x24\x28\x76\155\x2e\x24\145\154\x29\56\146\151\x72\x73\164\x28\x29\x2e\x66\151\x6e\144\x28\x27\x23\165\160\154\x6f\x61\x64\120\x72\x6f\x67\x72\x65\x73\x73\x20\x2e\160\x72\x6f\x67\162\145\x73\x73\x2d\x62\x61\162\x27\51\x2e\x66\x69\162\163\164\50\x29\73\xa\40\40\x20\x20\40\x20\x20\40\x20\40\40\40\151\x66\40\50\164\x68\x69\163\56\141\x6c\x6c\x6f\x77\125\x70\x6c\x6f\141\144\x20\46\x26\40\41\x64\x72\157\x70\172\x6f\x6e\x65\x2e\150\141\x73\103\154\x61\163\x73\x28\47\x64\172\x2d\143\x6c\151\x63\153\x61\142\154\x65\47\51\51\x20\x7b\12\40\40\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\40\144\162\157\160\172\157\x6e\x65\56\x64\x72\x6f\x70\172\157\156\145\x28\173\12\40\x20\40\x20\x20\40\x20\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\x74\x69\155\145\157\165\164\72\x20\x31\70\60\x30\x30\x30\54\12\x20\x20\x20\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\40\x20\x75\162\x6c\72\x20\x27\173\173\x20\x72\x6f\165\164\x65\50\x27\x76\x6f\171\141\147\145\x72\x2e\155\145\144\151\141\x2e\x75\160\x6c\x6f\141\x64\x27\51\40\x7d\175\x27\54\xa\x20\x20\x20\40\40\40\40\x20\40\40\x20\40\40\x20\40\x20\40\40\x20\x20\x70\162\x65\x76\x69\145\167\163\x43\x6f\x6e\164\141\151\x6e\x65\x72\x3a\40\42\x23\165\160\154\157\141\144\x50\x72\x65\x76\151\x65\x77\x22\x2c\12\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\40\40\164\157\164\141\154\x75\160\154\x6f\141\x64\160\162\x6f\x67\162\145\163\x73\x3a\40\146\x75\x6e\143\x74\x69\x6f\156\50\x75\x70\154\157\x61\144\120\x72\x6f\147\x72\x65\163\x73\54\x20\x74\157\x74\x61\154\102\x79\x74\145\x73\x2c\40\x74\x6f\164\x61\154\102\171\164\145\x73\x53\x65\x6e\164\x29\x20\x7b\xa\x20\x20\40\40\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\40\40\x20\40\x20\40\160\x72\x6f\147\x72\x65\163\163\137\142\141\x72\56\x63\163\163\50\47\x77\151\144\x74\150\47\x2c\40\165\160\154\157\x61\144\120\162\157\x67\x72\145\163\163\x20\53\40\x27\45\x27\x29\73\xa\x20\x20\40\x20\11\11\11\x9\x9\x69\146\40\x28\165\160\x6c\x6f\141\x64\120\x72\x6f\147\162\145\163\163\40\75\x3d\x20\x31\60\x30\51\40\x7b\12\40\x20\40\40\x9\x9\11\x9\11\x9\160\x72\157\x67\x72\x65\163\x73\x2e\x64\x65\154\141\x79\x28\x31\65\60\x30\51\56\163\154\151\x64\x65\125\160\x28\146\165\156\x63\x74\151\x6f\156\x28\51\x7b\xa\x20\x20\x20\x20\x9\x9\11\x9\x9\11\11\160\162\x6f\147\162\145\163\163\x5f\x62\141\162\56\x63\163\x73\50\x27\x77\x69\144\164\x68\x27\54\x20\x27\x30\x25\x27\x29\73\xa\40\40\x20\x20\x9\11\x9\11\x9\11\175\x29\x3b\12\40\40\x20\40\x9\x9\x9\11\11\175\12\40\x20\x20\40\40\x20\x20\x20\40\40\40\x20\x20\40\40\x20\40\40\40\40\175\54\xa\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\40\40\40\40\x20\40\40\x20\x70\162\x6f\143\145\163\163\151\156\147\x3a\x20\146\165\x6e\143\x74\x69\157\156\50\51\x7b\xa\x20\40\40\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\40\x20\40\x20\40\40\40\40\x20\160\x72\157\147\x72\x65\163\x73\56\x66\x61\x64\x65\111\156\x28\x29\73\xa\x20\40\x20\40\x20\40\40\x20\40\x20\40\40\40\x20\40\x20\40\x20\x20\40\x7d\x2c\xa\40\x20\40\40\x20\40\40\40\40\40\40\x20\x20\x20\x20\40\40\x20\40\x20\163\145\x6e\x64\151\x6e\x67\x3a\x20\x66\x75\156\x63\x74\x69\x6f\156\x28\x66\151\154\x65\x2c\40\170\x68\162\54\x20\x66\157\x72\x6d\104\x61\x74\141\51\x20\x7b\xa\40\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\40\x20\40\146\157\x72\x6d\x44\x61\164\x61\x2e\141\x70\x70\x65\x6e\x64\x28\x22\137\164\157\153\x65\156\x22\x2c\40\47\173\173\40\143\x73\x72\146\x5f\164\157\x6b\x65\156\x28\x29\40\x7d\x7d\47\51\x3b\xa\x20\40\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\40\40\x20\146\x6f\x72\x6d\104\x61\x74\141\56\141\160\160\145\156\144\x28\x22\x75\x70\x6c\157\x61\x64\x5f\160\x61\x74\x68\42\54\x20\x76\155\56\143\x75\162\162\145\x6e\x74\x5f\146\x6f\x6c\144\x65\162\x29\x3b\12\40\40\x20\40\40\x20\40\40\40\40\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\x66\x6f\162\x6d\104\x61\x74\141\x2e\141\160\x70\145\x6e\x64\50\x22\x66\x69\154\x65\x6e\x61\x6d\145\42\x2c\x20\166\x6d\x2e\x66\151\x6c\x65\x6e\141\155\145\51\73\12\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\40\x20\x20\x20\40\x20\146\157\162\x6d\x44\x61\164\141\56\x61\160\160\145\156\x64\x28\42\x64\x65\x74\x61\151\x6c\163\x22\54\x20\112\x53\117\x4e\56\163\164\162\x69\156\147\x69\x66\x79\50\166\155\x2e\144\x65\x74\141\x69\x6c\x73\51\x29\73\12\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\40\40\x20\40\x20\40\40\x20\40\x7d\54\xa\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\40\40\x20\x20\x73\165\x63\x63\145\x73\x73\x3a\x20\x66\165\x6e\x63\164\151\157\156\50\x65\54\x20\x72\x65\x73\x29\40\x7b\xa\x20\x20\x20\x20\40\40\40\40\x20\40\40\40\40\x20\40\x20\40\40\40\x20\x20\40\40\x20\151\x66\x20\x28\x72\145\x73\x2e\x73\165\x63\143\x65\163\163\51\40\173\xa\40\x20\40\40\x20\x20\x20\40\x20\x20\40\40\40\40\40\x20\40\40\40\40\x20\40\40\x20\40\40\40\x20\x74\157\x61\163\164\162\56\x73\x75\x63\143\145\163\163\50\162\x65\163\x2e\x6d\x65\x73\x73\x61\147\x65\54\40\42\173\173\40\x5f\x5f\50\47\166\x6f\x79\141\x67\x65\162\x3a\72\x67\145\x6e\x65\162\x69\x63\56\163\167\x65\x65\164\x5f\x73\165\143\x63\x65\x73\163\47\x29\40\x7d\x7d\42\51\73\xa\40\x20\40\x20\40\x20\40\40\40\x20\40\40\x20\x20\40\40\x20\40\40\x20\40\40\40\40\x7d\40\145\x6c\163\x65\x20\x7b\xa\40\40\40\40\40\40\40\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\40\40\40\40\x20\40\x20\x20\40\40\164\x6f\x61\x73\x74\x72\x2e\x65\x72\x72\x6f\x72\50\x72\x65\163\56\x6d\145\163\x73\141\147\x65\x2c\x20\42\173\173\40\137\x5f\50\x27\166\157\x79\x61\x67\x65\162\x3a\x3a\147\145\156\x65\x72\151\143\56\167\150\x6f\157\x70\x73\151\x65\47\x29\40\175\x7d\x22\x29\x3b\xa\x20\40\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\x20\40\40\40\x20\x20\40\x20\x20\40\x7d\xa\40\40\40\x20\x20\40\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\175\x2c\12\40\x20\x20\x20\x20\40\x20\x20\x20\40\40\x20\x20\40\40\40\x20\x20\40\x20\x65\162\162\157\x72\72\40\x66\x75\156\143\164\151\x6f\x6e\x28\x65\54\x20\x72\145\163\x2c\x20\x78\x68\162\51\x20\x7b\xa\40\40\40\40\x20\40\x20\x20\40\40\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\x20\x74\157\141\x73\x74\x72\56\145\x72\x72\157\162\50\162\145\163\x2c\x20\x22\x7b\173\40\137\137\50\x27\166\x6f\x79\141\x67\x65\x72\x3a\x3a\147\145\x6e\145\x72\x69\143\x2e\x77\150\x6f\157\160\163\151\x65\x27\51\x20\175\175\42\x29\73\12\x20\x20\40\x20\40\x20\40\40\40\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\x7d\54\xa\40\40\x20\40\40\x20\x20\40\x20\40\x20\x20\x20\40\40\40\40\40\x20\40\x71\165\x65\x75\x65\x63\157\x6d\x70\154\x65\164\145\72\x20\x66\x75\x6e\x63\x74\x69\157\x6e\x28\51\x20\173\12\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\40\x20\40\x20\40\x20\166\155\56\147\x65\x74\106\x69\154\145\x73\50\51\73\xa\x20\x20\x20\40\40\x20\x20\x20\40\40\40\40\x20\40\40\x20\x20\40\40\40\x7d\12\x20\x20\40\40\x20\40\40\40\40\x20\x20\40\x20\40\x20\x20\175\51\73\xa\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\175\xa\xa\x20\40\x20\40\40\40\x20\x20\x20\40\x20\40\57\57\103\x72\x6f\x70\160\x65\162\xa\x20\40\x20\40\40\40\x20\x20\x20\40\x20\40\151\146\40\x28\x74\150\151\163\56\141\154\154\157\x77\x43\162\157\160\51\x20\x7b\12\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\166\x61\162\x20\x63\162\x6f\x70\160\145\162\40\x3d\x20\44\x28\166\155\56\x24\x65\x6c\x29\x2e\146\151\162\x73\164\50\x29\x2e\146\151\x6e\x64\50\x27\x23\x63\162\x6f\160\x5f\x6d\157\144\141\154\137\x27\x2b\166\x6d\56\x5f\x75\x69\x64\51\x2e\x66\151\162\x73\x74\x28\51\x3b\12\x20\x20\x20\40\40\40\40\40\40\x20\40\x20\x20\x20\40\40\x63\162\157\160\160\x65\x72\x2e\157\x6e\50\47\x73\x68\x6f\x77\156\56\142\x73\56\x6d\157\x64\141\x6c\x27\54\40\146\165\156\143\164\151\157\x6e\x20\x28\145\51\40\173\12\40\40\x20\40\x20\x20\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\x20\x20\x69\146\40\x28\164\171\160\145\157\146\40\143\162\157\160\x70\x65\x72\40\x21\75\75\x20\x27\165\156\144\145\x66\x69\156\x65\x64\47\40\x26\x26\40\143\x72\x6f\x70\x70\145\162\x20\151\x6e\163\x74\x61\156\x63\x65\x6f\x66\40\103\x72\157\160\160\145\x72\51\40\x7b\12\40\40\x20\x20\11\11\11\x9\x9\x63\162\157\x70\x70\145\162\56\x64\x65\163\x74\162\x6f\x79\x28\51\73\xa\x20\x20\40\40\11\x9\11\11\x7d\12\x20\x20\x20\x20\11\11\x9\x9\x76\x61\x72\40\143\162\x6f\160\160\x69\156\x67\111\x6d\x61\x67\145\x20\x3d\x20\x64\x6f\143\165\155\x65\156\164\56\x67\145\x74\x45\154\x65\155\145\156\x74\102\x79\111\144\50\47\143\162\x6f\x70\160\x69\156\x67\x2d\151\155\141\147\x65\137\x27\53\166\x6d\x2e\x5f\165\151\144\51\x3b\xa\40\40\40\x20\11\11\11\x9\143\x72\x6f\160\160\x65\x72\x20\75\40\156\145\x77\x20\x43\x72\x6f\160\x70\145\x72\x28\x63\162\157\x70\160\151\x6e\x67\x49\x6d\141\147\x65\x2c\40\173\xa\40\40\40\x20\11\11\x9\11\x9\x63\162\157\160\72\40\146\x75\156\x63\164\x69\157\156\x28\x65\51\40\173\12\x20\40\x20\x20\x9\11\x9\11\11\11\144\157\143\165\155\x65\x6e\x74\56\147\145\x74\x45\x6c\x65\155\x65\x6e\x74\x42\171\x49\x64\50\47\x6e\x65\x77\x2d\151\x6d\141\x67\x65\55\x77\x69\144\164\x68\x5f\x27\53\x76\x6d\56\137\165\x69\x64\x29\56\x69\x6e\x6e\145\x72\124\145\170\164\40\75\40\115\x61\x74\x68\x2e\162\157\x75\x6e\x64\50\x65\56\144\x65\164\141\x69\154\56\167\x69\x64\164\150\51\x20\53\40\x27\x70\x78\x27\73\12\40\x20\40\x20\x9\11\11\x9\11\11\x64\x6f\x63\x75\155\x65\156\164\56\x67\x65\164\105\x6c\145\155\145\156\164\102\x79\111\144\x28\47\156\x65\x77\55\151\x6d\141\147\145\x2d\150\145\x69\x67\x68\164\137\47\53\166\x6d\56\137\x75\151\144\x29\56\151\156\156\145\162\124\x65\170\164\40\x3d\x20\115\141\x74\x68\56\x72\157\x75\156\144\x28\145\x2e\x64\145\164\x61\151\154\56\x68\x65\151\x67\150\164\x29\x20\53\40\x27\x70\170\x27\73\xa\40\x20\40\40\x9\x9\11\x9\x9\11\143\x72\x6f\x70\x70\x65\144\104\x61\164\x61\40\x3d\x20\173\12\x20\40\40\x20\11\11\x9\x9\x9\11\x9\x78\72\40\115\x61\164\x68\x2e\x72\x6f\165\x6e\144\x28\145\56\x64\145\164\141\151\x6c\56\x78\x29\x2c\xa\40\x20\40\40\11\x9\x9\x9\x9\x9\x9\171\x3a\40\115\141\x74\150\x2e\x72\157\x75\156\144\50\145\56\144\x65\164\x61\x69\x6c\x2e\171\x29\x2c\12\x20\x20\40\40\x9\x9\x9\11\11\11\x9\x68\x65\151\147\150\x74\72\40\x4d\141\164\150\x2e\x72\157\x75\x6e\144\50\145\56\144\x65\x74\x61\x69\x6c\x2e\150\145\151\x67\x68\164\51\54\xa\x20\x20\40\40\11\x9\x9\11\x9\x9\11\x77\x69\144\164\x68\72\x20\115\141\x74\150\56\162\157\165\156\x64\50\145\x2e\144\145\x74\141\x69\154\x2e\167\151\x64\x74\x68\51\xa\x20\40\40\x20\11\11\11\x9\11\x9\175\x3b\12\x20\x20\x20\40\11\x9\11\x9\11\175\12\40\x20\x20\x20\x9\11\x9\11\x7d\51\73\xa\40\x20\40\x20\x9\11\x9\175\x29\x3b\xa\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\175\xa\xa\x20\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\44\x28\144\x6f\143\165\x6d\145\x6e\164\x29\56\x72\x65\x61\144\171\x28\146\165\x6e\x63\164\x69\x6f\156\x20\50\x29\40\173\xa\40\x20\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\40\40\x20\44\50\42\x2e\146\157\x72\x6d\x2d\145\x64\151\x74\55\141\144\144\x22\x29\x2e\x73\x75\x62\155\151\x74\50\x66\x75\156\143\x74\151\x6f\x6e\x20\50\x65\51\x20\173\xa\40\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\x20\40\40\x20\x69\x66\x20\50\x76\155\56\150\x69\x64\144\145\x6e\x5f\x65\154\x65\x6d\145\x6e\164\51\x20\173\12\x20\40\x20\40\40\x20\40\x20\40\x20\40\x20\x20\x20\40\40\x20\40\40\40\40\x20\40\40\151\146\40\x28\166\155\x2e\x6d\141\170\x53\145\x6c\x65\143\x74\x65\144\106\x69\154\145\163\x20\x3e\x20\x31\51\x20\173\12\x20\x20\40\x20\40\x20\40\40\40\40\40\x20\40\x20\x20\40\40\40\x20\40\x20\40\40\40\x20\40\40\40\x76\x61\162\x20\x63\x6f\x6e\164\x65\x6e\x74\x20\75\40\112\x53\x4f\x4e\x2e\160\141\x72\163\x65\50\166\x6d\56\150\x69\x64\x64\x65\156\x5f\x65\x6c\145\155\x65\x6e\164\56\166\141\154\x75\145\x29\x3b\xa\40\40\40\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\40\40\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\x69\x66\40\x28\143\x6f\156\164\145\156\164\x2e\x6c\x65\156\x67\x74\x68\x20\x3c\x20\166\x6d\x2e\155\151\156\x53\145\154\x65\x63\x74\x65\144\x46\x69\x6c\145\163\51\40\173\xa\x20\x20\40\40\x20\x20\40\40\40\40\x20\40\x20\40\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\x65\x2e\160\162\145\x76\145\156\x74\104\x65\x66\x61\x75\154\164\50\51\x3b\xa\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\40\166\141\162\40\155\163\x67\137\163\x69\x6e\x67\x20\75\40\x22\173\x7b\40\x74\x72\x61\156\x73\137\143\150\157\151\x63\145\50\47\x76\157\x79\x61\x67\x65\x72\x3a\72\155\145\x64\x69\x61\56\x6d\151\156\x5f\146\151\x6c\x65\x73\x5f\163\145\x6c\x65\x63\164\x27\54\40\x31\x29\x20\175\175\x22\x3b\xa\40\40\40\40\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\40\x20\40\40\x20\x20\x76\141\x72\x20\155\x73\x67\137\160\154\165\162\40\75\x20\42\x7b\x7b\40\164\162\141\x6e\x73\x5f\143\150\157\x69\x63\145\x28\x27\166\x6f\x79\141\147\145\162\x3a\x3a\x6d\145\x64\x69\141\x2e\155\x69\156\137\146\151\154\x65\x73\137\x73\145\154\145\x63\164\47\x2c\x20\x32\x29\40\x7d\x7d\x22\x3b\12\40\x20\40\40\x20\40\x20\x20\x20\40\40\40\x20\40\x20\40\40\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\151\x66\x20\50\x76\155\x2e\155\151\156\x53\x65\154\x65\143\164\x65\144\106\151\x6c\x65\163\40\x3d\75\x20\x31\x29\x20\x7b\12\40\x20\x20\40\x20\40\x20\40\x20\40\40\40\x20\x20\40\40\x20\x20\x20\40\x20\40\40\40\40\x20\40\40\40\x20\40\x20\x20\x20\40\40\164\x6f\141\x73\x74\162\x2e\x65\x72\x72\157\x72\x28\x6d\163\x67\x5f\x73\151\x6e\x67\x29\73\12\40\40\x20\40\x20\40\x20\x20\40\40\x20\40\40\x20\x20\x20\40\40\40\40\40\40\40\40\40\40\x20\40\x20\x20\x20\40\x7d\40\145\x6c\163\x65\x20\x7b\xa\40\x20\x20\40\40\40\40\40\x20\40\40\x20\40\40\40\40\x20\40\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\x20\x20\40\40\x20\x74\x6f\141\163\x74\162\x2e\145\x72\x72\157\x72\50\155\163\x67\137\160\x6c\165\162\56\x72\145\160\x6c\x61\x63\x65\x28\x27\62\47\54\x20\166\155\x2e\x6d\151\156\x53\145\x6c\x65\143\x74\145\144\x46\151\x6c\145\x73\x29\51\x3b\12\40\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\40\40\x20\x20\x20\40\175\xa\40\x20\x20\40\x20\40\40\40\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\40\175\12\40\40\x20\x20\40\40\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x20\40\40\x7d\40\x65\x6c\x73\145\40\173\12\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\40\x20\x69\146\40\x28\x76\155\56\155\x69\x6e\x53\x65\154\x65\x63\164\x65\x64\106\x69\x6c\145\163\40\x3e\x20\60\x20\x26\x26\x20\x76\155\x2e\150\x69\144\144\x65\156\137\x65\154\145\x6d\x65\x6e\x74\56\166\141\x6c\165\x65\x20\75\x3d\x20\47\47\x29\40\x7b\xa\40\x20\x20\x20\x20\40\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\40\x20\x20\40\40\x20\40\x20\x20\40\40\40\x20\x65\56\x70\x72\145\166\x65\156\164\x44\x65\x66\x61\165\x6c\x74\50\51\x3b\12\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\x74\x6f\141\x73\164\162\x2e\x65\162\162\157\162\50\x22\x7b\x7b\40\x74\x72\141\156\x73\x5f\x63\150\x6f\151\143\x65\x28\x27\x76\157\x79\141\147\145\x72\72\x3a\x6d\x65\144\151\141\x2e\155\x69\156\137\x66\x69\154\x65\x73\x5f\163\145\x6c\x65\143\164\47\x2c\40\61\x29\40\175\175\42\51\73\12\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\x20\40\x20\40\40\40\x7d\xa\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\x7d\12\40\40\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\40\40\x20\40\x7d\12\x20\40\40\x20\40\40\x20\40\x20\40\40\x20\x20\40\40\40\x7d\51\x3b\12\12\40\x20\40\x20\40\x20\40\x20\40\40\40\x20\x20\x20\40\40\57\x2f\x4e\145\x73\x74\141\x62\x6c\145\12\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\x24\x28\47\x23\x64\x64\137\x27\x2b\166\x6d\x2e\x5f\165\x69\144\x29\56\x6e\145\163\x74\141\x62\154\x65\x28\x7b\xa\40\x20\40\40\x20\40\40\x20\x20\40\x20\40\40\x20\40\40\40\40\40\40\155\x61\x78\104\x65\160\164\150\x3a\40\61\x2c\xa\x20\x20\x20\40\40\40\x20\x20\40\40\x20\x20\40\x20\x20\40\40\x20\x20\40\x68\x61\156\x64\154\145\103\154\x61\x73\163\72\x20\x27\146\151\154\x65\x5f\154\x69\156\153\x27\x2c\12\40\40\40\x20\x20\40\40\40\x20\x20\40\40\40\x20\40\x20\x20\40\40\x20\143\157\x6c\154\141\160\163\145\x42\164\x6e\x48\124\x4d\114\72\40\x27\47\x2c\xa\x20\40\40\x20\40\x20\40\40\40\40\x20\x20\40\x20\40\40\x20\40\40\x20\145\170\160\141\156\x64\x42\x74\156\110\124\115\x4c\x3a\x20\47\x27\54\xa\x20\40\40\40\40\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\40\40\x20\143\x61\x6c\154\x62\141\x63\x6b\x3a\40\146\165\156\x63\164\151\x6f\x6e\x28\x6c\x2c\40\x65\x29\x20\x7b\12\x20\x20\40\x20\40\x20\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\40\40\40\40\x20\151\146\x20\50\166\155\56\x61\x6c\154\x6f\x77\115\x75\x6c\164\151\123\x65\x6c\145\143\164\51\x20\x7b\xa\x20\x20\x20\x20\40\x20\40\x20\40\x20\40\40\40\40\x20\40\40\x20\x20\40\40\40\40\x20\40\x20\40\x20\x76\141\162\x20\x6e\x65\167\137\143\x6f\156\164\145\156\x74\40\75\x20\133\x5d\x3b\xa\x20\40\x20\x20\40\40\x20\40\x20\40\40\40\40\x20\x20\40\40\x20\40\40\40\x20\x20\40\40\40\40\x20\166\141\162\x20\157\142\152\145\143\164\x20\75\x20\44\x28\47\43\144\144\x5f\47\x2b\x76\x6d\x2e\x5f\x75\x69\x64\51\x2e\156\x65\163\x74\141\x62\x6c\x65\x28\47\x73\145\162\151\141\154\151\172\x65\47\x29\x3b\12\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\40\40\x20\x20\146\x6f\x72\40\50\166\141\x72\x20\x6b\145\171\x20\x69\x6e\x20\157\x62\x6a\x65\x63\164\x29\x20\x7b\xa\40\40\40\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\x20\40\40\x20\40\x6e\145\x77\x5f\x63\157\x6e\x74\145\156\164\56\x70\165\163\x68\50\x6f\142\152\x65\x63\164\x5b\x6b\x65\x79\x5d\x2e\x75\162\x6c\51\73\12\40\40\x20\40\40\x20\40\x20\x20\x20\40\40\x20\40\40\40\40\x20\40\40\40\x20\40\x20\40\40\40\40\x7d\xa\40\x20\x20\40\x20\40\40\40\x20\x20\x20\40\40\40\40\40\x20\40\x20\40\40\x20\x20\40\40\40\40\40\x76\155\x2e\150\151\144\x64\x65\x6e\137\145\x6c\145\x6d\145\156\164\x2e\x76\x61\x6c\x75\145\40\75\40\112\x53\x4f\116\56\163\x74\162\151\156\x67\x69\x66\x79\50\156\x65\x77\x5f\x63\157\x6e\x74\x65\x6e\164\51\73\xa\x20\x20\x20\40\40\40\x20\40\x20\40\x20\x20\40\40\40\40\40\40\x20\x20\40\x20\x20\x20\x7d\12\x20\40\40\x20\40\40\40\x20\40\40\x20\40\x20\40\40\x20\40\x20\40\40\175\xa\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\175\x29\x3b\12\12\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\40\x24\50\47\43\x63\x72\145\x61\164\145\137\144\x69\x72\137\x6d\157\x64\x61\154\x5f\47\x20\x2b\x20\x76\155\x2e\137\165\151\x64\51\56\x6f\156\50\x27\x68\x69\x64\144\x65\156\x2e\x62\163\x2e\x6d\157\x64\x61\x6c\x27\54\x20\146\165\x6e\x63\x74\x69\157\x6e\40\x28\51\x20\x7b\12\x20\40\x20\40\x20\40\40\x20\x20\40\40\40\x20\x20\40\40\40\40\40\x20\166\x6d\x2e\x6d\157\144\x61\x6c\x73\56\x6e\x65\167\137\146\157\x6c\x64\145\162\56\x6e\x61\155\145\x20\75\x20\47\47\x3b\12\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\40\175\51\x3b\12\xa\40\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\40\40\44\50\x27\43\x6d\x6f\166\145\x5f\146\151\154\x65\163\x5f\x6d\x6f\144\x61\154\x5f\x27\x20\53\x20\166\x6d\x2e\x5f\x75\x69\x64\x29\56\x6f\156\x28\47\150\151\144\144\145\x6e\x2e\142\163\56\x6d\157\x64\x61\x6c\x27\54\40\x66\x75\x6e\x63\x74\151\x6f\156\x20\50\x29\x20\x7b\xa\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\40\x20\40\x20\x20\40\40\x76\155\x2e\x6d\x6f\144\x61\x6c\x73\x2e\x6d\x6f\x76\145\137\x66\x69\154\145\x73\56\144\145\x73\x74\151\x6e\x61\x74\151\x6f\x6e\40\x3d\x20\47\x27\x3b\xa\40\x20\40\40\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\x20\x7d\x29\x3b\xa\x20\x20\40\40\x20\40\x20\40\40\x20\40\40\175\51\73\12\40\x20\40\40\x20\40\x20\40\x7d\x2c\12\40\x20\40\40\175\x29\73\12\x3c\57\163\143\x72\x69\160\164\x3e\12\74\x73\x74\x79\x6c\145\x3e\12\x2e\144\144\x2d\x70\154\x61\143\x65\x68\x6f\x6c\x64\145\x72\x20\173\12\40\40\40\40\x66\154\x65\170\x3a\40\x31\x3b\xa\x20\40\40\x20\x77\151\x64\164\x68\x3a\40\x31\60\60\x25\x3b\12\x20\x20\40\x20\x6d\151\x6e\x2d\x77\151\x64\164\150\72\x20\x32\x30\x30\x70\170\73\12\40\x20\x20\40\x6d\x61\x78\x2d\167\x69\x64\164\150\x3a\x20\x32\65\x30\160\x78\73\xa\x7d\12\x3c\x2f\163\164\171\x6c\145\x3e\12";

Function Calls

None

Variables

None

Stats

MD5 549b15779574d5da62ae583f036da82a
Eval Count 0
Decode Time 200 ms